<?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[a&amp;gt;&amp;gt;=1;]]></title><description><![CDATA[<pre><code class="language-cpp">void funktion (int a)
{
while (a)
    {
      cout&lt;&lt; a%2; 
      a&gt;&gt;=1;
    }
}
</code></pre>
<p>HALLO.<br />
Könnte mir bitte jemand erklären, was diese Funktion bewirkt? Also a%2 teilt a durch 2. Aber was macht dann '&gt;&gt;=' ?</p>
<p>Danke.<br />
H.W.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173855/a-gt-gt-1</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 11:09:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173855.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Feb 2007 14:09:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:09:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void funktion (int a)
{
while (a)
    {
      cout&lt;&lt; a%2; 
      a&gt;&gt;=1;
    }
}
</code></pre>
<p>HALLO.<br />
Könnte mir bitte jemand erklären, was diese Funktion bewirkt? Also a%2 teilt a durch 2. Aber was macht dann '&gt;&gt;=' ?</p>
<p>Danke.<br />
H.W.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231982</guid><dc:creator><![CDATA[Hans Wurst]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:09:01 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:15:31 GMT]]></title><description><![CDATA[<p>Ist eine kürzere Schreibweise für a = a &gt;&gt; 1;</p>
<blockquote>
<p>&gt; 1 ist ein Shift nach rechts um 1 Position.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1231996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231996</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:18:23 GMT]]></title><description><![CDATA[<p>a%2 berechnet den REST der division durch 2.<br />
a &gt;&gt; 1, der bit-shift, teilt a durch 2 und schmeißt den rest weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231999</guid><dc:creator><![CDATA[remainder]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:19:43 GMT]]></title><description><![CDATA[<p>Was meinst du mit einem 'Shift nach rechts'?</p>
<p>Warum teilt es a gerade durch '2'? Steht doch '1' dort? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232000</guid><dc:creator><![CDATA[Hans Wurst]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:21:43 GMT]]></title><description><![CDATA[<p>Hans Wurst schrieb:</p>
<blockquote>
<p>Was meinst du mit einem 'Shift nach rechts'?</p>
<p>Warum teilt es a gerade durch '2'? Steht doch '1' dort? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>es teilt es durch 2<sup>n</sup> in dem Fall um 2<sup>1</sup> (=2)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232006</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:28:07 GMT]]></title><description><![CDATA[<p>bit == binary digit<br />
1 bit == 2^1 == 2<br />
das shiften (verschieben) der bits um 1 nach rechts teilt also durch 2, das shiften um z. Bsp. 3 nach rechts würde durch 8 teilen, denn 2^3 ergibt 8. dementsprechend bedeutet das shiften der bits um x nach links multiplikation mit 2^x.<br />
tipp: erkundige dich mal bezüglich der bits über das <a href="http://de.wikipedia.org/wiki/Dualsystem" rel="nofollow">Dualsystem</a> bzw. allgemein über <a href="http://de.wikipedia.org/wiki/Stellenwertsystem" rel="nofollow">Stellenwertsysteme</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232013</guid><dc:creator><![CDATA[remainder]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 14:36:31 GMT]]></title><description><![CDATA[<blockquote>
<blockquote>
<p>&gt; 1 ist ein Shift nach rechts um 1 Position.</p>
</blockquote>
</blockquote>
<p>Bei einem &quot;Shift&quot; wird jedes einzelne Bit einer Vaiable um eine vorgegebene Anzahl von Stellen nach rechts bzw. links geschoben. Die rechts bzw. links frei werdenden Bits werden mit Nullen aufgefüllt. In der Praxis sieht das z.B. so aus:</p>
<p>Beispielmuster:</p>
<p>Anwendung:</p>
<pre><code class="language-cpp">variable &gt;&gt; 1;
</code></pre>
<p><strong>100000</strong></p>
<p>Und jetzt ein Shift nach rechts, um eine Stelle:</p>
<p><strong>010000</strong></p>
<p>Um wie viele Stellen alle positiven (1) Bits verschoben werden sollen, gibt man rechts neben dem &gt;&gt; bzw. &lt;&lt; Operator an.</p>
<p>Ein gutes Tutorial zu dem Thema: <a href="http://www.cpp-tutor.de/cpp/le03/le03_02.htm" rel="nofollow">http://www.cpp-tutor.de/cpp/le03/le03_02.htm</a></p>
<p>MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232022</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 20 Feb 2007 14:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 16:02:58 GMT]]></title><description><![CDATA[<p>dazu habe ich jetzt mal ne frage:<br />
wenn ich jetzt ein rechts shift mit 00000001 mache, bekomme ich ja 00000000. wenn ich jetzt ein links shift mache, bekomme ich doch trotzdem wieder 00000000, oder?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232093</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Tue, 20 Feb 2007 16:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 16:43:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Binärstellen werden beim Abschneiden nicht gemerkt, die Lücke wird immer mit 0 aufgefüllt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232120</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 20 Feb 2007 16:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 16:47:25 GMT]]></title><description><![CDATA[<p>Schade, dachte ich mir, danke</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232124</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Tue, 20 Feb 2007 16:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 17:56:22 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>die Lücke wird immer mit 0 aufgefüllt.</p>
</blockquote>
<p>nicht immer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232156</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 20 Feb 2007 17:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 18:37:30 GMT]]></title><description><![CDATA[<p>geht es vllt. noch genauer? oder soll das soviel heißen, dass immer 0 oder 1 zufällig eingefügt wird?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232187</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Tue, 20 Feb 2007 18:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 19:35:38 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>oder soll das soviel heißen, dass immer 0 oder 1 zufällig eingefügt wird?</p>
</blockquote>
<p>nö, zufällig ist es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232234</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 20 Feb 2007 19:35:38 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 19:45:17 GMT]]></title><description><![CDATA[<p>vielleicht möchte er uns damit sagen dass die vorzeichenbits nicht mitgeshiftet werden oder ähnliches..<br />
oder er will einfach nur mal wieder rumtrollen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232238</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Tue, 20 Feb 2007 19:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 19:50:01 GMT]]></title><description><![CDATA[<p>edit: undefiniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232242</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Tue, 20 Feb 2007 19:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 19:50:21 GMT]]></title><description><![CDATA[<p>Beim linksschieben wird _immer_ mit 0 aufgefüllt. Ausser man schiebt um gleich viel oder mehr Bits als der Datentyp hat.</p>
<p>Beim rechtsschieben von positiven Integern gilt dasselbe.</p>
<p>Beim rechtsschieben von negativen Integern (2er-Komplement) ist nicht vorgeschrieben wie geschoben wird, entweder</p>
<p>a) logisch, oder<br />
b) arithmetisch</p>
<p>Bei a) wird mit Nullen aufgefüllt, bei b) mit Einsen. Das unterscheidet sich von Plattform zu Plattform.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232243</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Feb 2007 19:50:21 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 19:53:43 GMT]]></title><description><![CDATA[<p>obertroll 'ten' möchte euch z.b. mitteilen, dass bei 'right shifts' nach iso/iec specification nicht definiert ist, was links rein kommt...<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232247</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 20 Feb 2007 19:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 20:02:02 GMT]]></title><description><![CDATA[<p>Mir ist auch aufgefallen, dass bei Right-Shift mit negativen Zahlen gcc, zum Beispiel, mit Einsern auffüllt.</p>
<p>Kann es sein, dass diese Funktion die binär-Schreibweise eines ints rückwärts wiedergibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232254</guid><dc:creator><![CDATA[ne0r]]></dc:creator><pubDate>Tue, 20 Feb 2007 20:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 20:08:46 GMT]]></title><description><![CDATA[<p>mich hatte das nur interessiert, weil ich gerade dabei bin, einen verschlüsselungs-algorithmus zu entwickeln...</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232262</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Tue, 20 Feb 2007 20:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to a&amp;gt;&amp;gt;=1; on Tue, 20 Feb 2007 20:48:05 GMT]]></title><description><![CDATA[<p>ne0r schrieb:</p>
<blockquote>
<p>Kann es sein, dass diese Funktion die binär-Schreibweise eines ints rückwärts wiedergibt?</p>
</blockquote>
<p>nee, es soll einfach nur das vorzeichen erhalten bleiben und sich trotzdem rechnerisch wie 'ne division durch eine zweierpotenz verhalten. klappt natürlich nicht ganz, denn wenn man lange genug shiftet landet man bei -1 und nicht bei 0<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232290</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 20 Feb 2007 20:48:05 GMT</pubDate></item></channel></rss>