<?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[Was bedeutet %?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich probiere gerade ein Programm zu verstehen (in SystemC), wo ich an einer Zeile scheiter:</p>
<pre><code class="language-cpp">data[(first + num_elements) % max] = c;
</code></pre>
<p>darunter folgt noch</p>
<pre><code class="language-cpp">++ num_elements;
private:
enum e { max = 10 };
char data[max];
int num_elements, first;
</code></pre>
<p>first ist auf 0 gesetzt.<br />
Das ganze geht um eine FIFO, die Zeile oben stammt aus einem Producer. Ich sehe, dass er an einer Stelle in data das c einfügt, aber ich verstehe das &quot;%&quot;-Zeichen nicht.<br />
Kann mir vielelicht jemand von Euch das erklären? Unter <a href="http://www.iro.umontreal.ca/~aboulham/F6221/a04/SimpleFIFO.htm" rel="nofollow">http://www.iro.umontreal.ca/~aboulham/F6221/a04/SimpleFIFO.htm</a> findet Ihr sonst noch einmal das ganze Program.<br />
Wäre echt cool, wenn mir das jemand von Euch erklären könnte...</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165634/was-bedeutet</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 19:28:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165634.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Nov 2006 19:11:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeutet %? on Tue, 21 Nov 2006 19:11:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich probiere gerade ein Programm zu verstehen (in SystemC), wo ich an einer Zeile scheiter:</p>
<pre><code class="language-cpp">data[(first + num_elements) % max] = c;
</code></pre>
<p>darunter folgt noch</p>
<pre><code class="language-cpp">++ num_elements;
private:
enum e { max = 10 };
char data[max];
int num_elements, first;
</code></pre>
<p>first ist auf 0 gesetzt.<br />
Das ganze geht um eine FIFO, die Zeile oben stammt aus einem Producer. Ich sehe, dass er an einer Stelle in data das c einfügt, aber ich verstehe das &quot;%&quot;-Zeichen nicht.<br />
Kann mir vielelicht jemand von Euch das erklären? Unter <a href="http://www.iro.umontreal.ca/~aboulham/F6221/a04/SimpleFIFO.htm" rel="nofollow">http://www.iro.umontreal.ca/~aboulham/F6221/a04/SimpleFIFO.htm</a> findet Ihr sonst noch einmal das ganze Program.<br />
Wäre echt cool, wenn mir das jemand von Euch erklären könnte...</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178745</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Tue, 21 Nov 2006 19:11:48 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet %? on Tue, 21 Nov 2006 19:19:42 GMT]]></title><description><![CDATA[<p>% ist ein modulo,</p>
<p>beispiel:</p>
<p>5%2 = 1<br />
12%8 = 4</p>
<p>er gibt nicht das ergebnis aus sondern nur den restwert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178752</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Tue, 21 Nov 2006 19:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet %? on Tue, 21 Nov 2006 19:23:42 GMT]]></title><description><![CDATA[<p>Stelfer schrieb:</p>
<blockquote>
<p>% ist ein modulo,</p>
<p>beispiel:</p>
<p>5%2 = 1<br />
12%8 = 4</p>
<p>er gibt nicht das ergebnis aus sondern nur den restwert</p>
</blockquote>
<p>Der Division</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178754</guid><dc:creator><![CDATA[Vervollständiger]]></dc:creator><pubDate>Tue, 21 Nov 2006 19:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet %? on Tue, 21 Nov 2006 19:24:54 GMT]]></title><description><![CDATA[<p>mit dem % wird in diesem fall ein 'wrap around' gemacht. wenn die letzte adresse des FIFOs beschrieben wurde, geht's am anfang weiter.</p>
<p>btw: dieser FIFO scheint nicht sehr auf speed ausgelegt zu sein.<br />
berechnen von 'indizierung/addition/modulo' pro byte ist echt übel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178756</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 21 Nov 2006 19:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet %? on Tue, 21 Nov 2006 19:27:32 GMT]]></title><description><![CDATA[<p>Jo, vielen Dank, auf den Gedanken hätte ich ja auch kommen können...<br />
Dachte, vielleicht wird der Array-Inhalt geshiftet oder so, dass immer von vorne gelesen und von hinten geschrieben wird...<br />
Aber macht Sinn! Vielen Dank noch einmal für Eure schnelle Antwort!!!</p>
<p>MfG, Ozzy</p>
<p>P.S. Ich liebe dieses Forum! Schnelle, und super Antworten!!! DANKE!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178759</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Tue, 21 Nov 2006 19:27:32 GMT</pubDate></item></channel></rss>