<?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[problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot;]]></title><description><![CDATA[<p>Ich hab ein problem mit dem verständnis zur operation schieben.</p>
<p>Ich hab mehrere Daten, aus einem Array, die ich zu einer zusammenfügen eill (und zwar zusammenhängend). Dazu hab ich halt den befehl schieben gefunden.<br />
Nur leider keine erklätung oder sonstiges dazu.</p>
<p>Syntax ist ja a&lt;&lt;b bzw a&gt;&gt;b. wobei b ja die anzahl an bits ist, die geschoben werden soll. Nur hab ich leider keinen plan...</p>
<p>ich habs so probiert:</p>
<pre><code class="language-cpp">for(...)
  a[0] &gt;&gt; 1 = b[l]
</code></pre>
<p>aber er sagt mir, dass &quot;=&quot; nicht zulässig ist.<br />
???</p>
<p>Schreib ich das falsch oder mach ich einen grundlegenden fehler?<br />
Gibts noch eine andere Variante, außer diese hier?</p>
<p>Wäre über hilf sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165792/problem-mit-schieben-quot-lt-lt-gt-gt-quot</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 06:46:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165792.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Nov 2006 09:12:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot; on Thu, 23 Nov 2006 09:12:52 GMT]]></title><description><![CDATA[<p>Ich hab ein problem mit dem verständnis zur operation schieben.</p>
<p>Ich hab mehrere Daten, aus einem Array, die ich zu einer zusammenfügen eill (und zwar zusammenhängend). Dazu hab ich halt den befehl schieben gefunden.<br />
Nur leider keine erklätung oder sonstiges dazu.</p>
<p>Syntax ist ja a&lt;&lt;b bzw a&gt;&gt;b. wobei b ja die anzahl an bits ist, die geschoben werden soll. Nur hab ich leider keinen plan...</p>
<p>ich habs so probiert:</p>
<pre><code class="language-cpp">for(...)
  a[0] &gt;&gt; 1 = b[l]
</code></pre>
<p>aber er sagt mir, dass &quot;=&quot; nicht zulässig ist.<br />
???</p>
<p>Schreib ich das falsch oder mach ich einen grundlegenden fehler?<br />
Gibts noch eine andere Variante, außer diese hier?</p>
<p>Wäre über hilf sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179754</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Thu, 23 Nov 2006 09:12:52 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot; on Thu, 23 Nov 2006 09:15:33 GMT]]></title><description><![CDATA[<p>Probiers mal so:</p>
<pre><code class="language-cpp">for(...){

  a[0]= b[1];
  b[1]&gt;&gt;1;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1179757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179757</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 23 Nov 2006 09:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot; on Thu, 23 Nov 2006 09:18:03 GMT]]></title><description><![CDATA[<p>&lt;&lt; und &gt;&gt; sind bitshift-Operatoren. Das heißt, der Ausdruck <code>a&gt;&gt;1</code> liefert den <strong>Wert</strong> der Variablen a, um ein Bit nach links verschoben, zurück. Diesem Wert kannst du nichts zuweisen, aber du kannst mit ihm weiter rechnen, z.B.:</p>
<pre><code class="language-cpp">for(i=0;i&lt;n;++i)
  a[0] = (a[0]&lt;&lt;1) | b[i];
</code></pre>
<p>PS: Nebenbei sind die Operatoren noch zur Aus- bzw. Eingabe über IOStreams überladen, aber das ist eine andere Geschichte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179760</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 23 Nov 2006 09:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot; on Thu, 23 Nov 2006 11:04:20 GMT]]></title><description><![CDATA[<p>Damit ich das richtig verstaden hab:</p>
<p>ICh hab ne var a[0] die leer ist.</p>
<p>dann sag ich ich will a[0]&gt;&gt;1, also um 1 nach recht schieben um da dann den wert von b[i] reinzutragen ?</p>
<p>also mach ich dann aus a[0] = 0 -&gt; a[0] = 10011001 (z.B.) wenn ich ne for() 8x laufen lasse mit den daten aus b[i]?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179869</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Thu, 23 Nov 2006 11:04:20 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot; on Thu, 23 Nov 2006 11:50:08 GMT]]></title><description><![CDATA[<p>Da mußt du nicht a[0] nach rechts schieben, sondern b[i] nach links:</p>
<pre><code class="language-cpp">for(i=0;i&lt;8;++i) a[0] |= b[i]&lt;&lt;i;
</code></pre>
<p>(Anmerkung: Durch das | werden die neuen Bits mit den vorhandenen Einträgen verkoppelt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179905</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 23 Nov 2006 11:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit schieben &amp;quot;&amp;lt;&amp;lt; &#x2F; &amp;gt;&amp;gt;&amp;quot; on Thu, 23 Nov 2006 12:28:56 GMT]]></title><description><![CDATA[<p>aasooooo...ich muss den wert zum schieben auch anpassen.<br />
Na dass muss einem doch geagt werden ^^</p>
<p>na dann werd ich das map probieren obs auch so geht wie ich will.</p>
<p>Hab nämlich einzelne Pixelwerte aus dem bild (b/w also 1/0) und muss die ja nun zu einem Byte jeweils zusammenpacken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179929</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Thu, 23 Nov 2006 12:28:56 GMT</pubDate></item></channel></rss>