<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu &quot;%&quot; im Code]]></title><description><![CDATA[<pre><code class="language-cpp">void printdump(uint16_t n) {

  for (unsigned int i = 0; i &lt; n; i++) {
    if (i % 20 == 0) Serial.println();
    printhex(sml[i]);
  }
  Serial.println(&quot; Z451&quot;);//Ro20260711
}
</code></pre>
<p>Ich programiere mit Arduino und habe den Code in einem funktionierenden Beispiel gesehen.<br />
In der &quot;if&quot; Zeile wird alle 20 Zeichen ein &quot;CR&quot; gesendet.<br />
Kann mir mal bitte jemand erklären, wie das &quot;(i % 20 == 0)&quot; funktioniert. Für mich ist das die kürzeste schreibweise, die ich je gesehen habe. Wenn ich das zu programmiert hätte, dann wär das viel umfangreicher, da &quot;i /20 == 0&quot; der Rest == Null sein muss. Bei LabView gibt es dazu eine Funktion, die den Rest ausgibt. Bezeichnet hier &quot;%&quot; den Rest?<br />
Die Funktion &quot;printhex&quot; sorgt dafür, dass immer 2 Zeichen gedruckt werden, z.B. &quot;F&quot; = &quot;0F&quot;.<br />
Vielen Dank<br />
Hanspeter Roth</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/355473/frage-zu-im-code</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 16:18:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/355473.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Jul 2026 10:47:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu &quot;%&quot; im Code on Sat, 11 Jul 2026 10:47:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void printdump(uint16_t n) {

  for (unsigned int i = 0; i &lt; n; i++) {
    if (i % 20 == 0) Serial.println();
    printhex(sml[i]);
  }
  Serial.println(&quot; Z451&quot;);//Ro20260711
}
</code></pre>
<p>Ich programiere mit Arduino und habe den Code in einem funktionierenden Beispiel gesehen.<br />
In der &quot;if&quot; Zeile wird alle 20 Zeichen ein &quot;CR&quot; gesendet.<br />
Kann mir mal bitte jemand erklären, wie das &quot;(i % 20 == 0)&quot; funktioniert. Für mich ist das die kürzeste schreibweise, die ich je gesehen habe. Wenn ich das zu programmiert hätte, dann wär das viel umfangreicher, da &quot;i /20 == 0&quot; der Rest == Null sein muss. Bei LabView gibt es dazu eine Funktion, die den Rest ausgibt. Bezeichnet hier &quot;%&quot; den Rest?<br />
Die Funktion &quot;printhex&quot; sorgt dafür, dass immer 2 Zeichen gedruckt werden, z.B. &quot;F&quot; = &quot;0F&quot;.<br />
Vielen Dank<br />
Hanspeter Roth</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2624974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2624974</guid><dc:creator><![CDATA[Rothhp]]></dc:creator><pubDate>Sat, 11 Jul 2026 10:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu &quot;%&quot; im Code on Sat, 11 Jul 2026 12:42:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/39197">@Rothhp</a> Das &quot;%&quot; Zeichen ist die Modulo Operation, also der Rest der Division.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2624975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2624975</guid><dc:creator><![CDATA[Schlangenmensch]]></dc:creator><pubDate>Sat, 11 Jul 2026 12:42:53 GMT</pubDate></item></channel></rss>