<?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[Bitweise Integer]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier eine Aufgabenstellung zu bearbeiten. Und zwar habe ich gegeben. werte für R,G,B, jewils von 0-255, also 8 Bit.</p>
<p>Diese sollen jetzt hintereinander in einen 32Bit Integer (RGB) geschrieben werden. also die ersten 8 Bit für R, die nächsten für G..B und die letzen mit 0er freilassen.</p>
<p>ich habe mir gedacht dass ich das mit einem Pointer mache, aber so richtig durchsetzen hat nicht geklappt.</p>
<p>ich wollte die startadresse für RGB festlegen, und an die gleiche Adresse R schreiben, 8Bit weiter G schreiben...</p>
<p>leider fehlten mir dazu dann die richtigen Befehle mit Syntax.</p>
<p>vielen Dank für eure Hilfe</p>
<p>MfG</p>
<p>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182611/bitweise-integer</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 22:05:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182611.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 May 2007 10:35:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitweise Integer on Sun, 27 May 2007 10:35:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier eine Aufgabenstellung zu bearbeiten. Und zwar habe ich gegeben. werte für R,G,B, jewils von 0-255, also 8 Bit.</p>
<p>Diese sollen jetzt hintereinander in einen 32Bit Integer (RGB) geschrieben werden. also die ersten 8 Bit für R, die nächsten für G..B und die letzen mit 0er freilassen.</p>
<p>ich habe mir gedacht dass ich das mit einem Pointer mache, aber so richtig durchsetzen hat nicht geklappt.</p>
<p>ich wollte die startadresse für RGB festlegen, und an die gleiche Adresse R schreiben, 8Bit weiter G schreiben...</p>
<p>leider fehlten mir dazu dann die richtigen Befehle mit Syntax.</p>
<p>vielen Dank für eure Hilfe</p>
<p>MfG</p>
<p>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293013</guid><dc:creator><![CDATA[Spitfire85]]></dc:creator><pubDate>Sun, 27 May 2007 10:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Bitweise Integer on Sun, 27 May 2007 11:17:51 GMT]]></title><description><![CDATA[<p>Das macht man so:</p>
<pre><code class="language-cpp">uint32 rgb = r &lt;&lt; 24 | g &lt;&lt; 16 | b &lt;&lt; 8;
</code></pre>
<p>Falls du einen oder mehrere der Operatoren nicht kennst, solltest du das Kapitel über die Bit-Operatoren in deinem Buch nachlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293038</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sun, 27 May 2007 11:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Bitweise Integer on Sun, 27 May 2007 11:27:36 GMT]]></title><description><![CDATA[<p>Du müsstest dann Zeigerarithmetik verwenden.</p>
<pre><code class="language-cpp">byte* rgb = ...;
*rgb = r;
++rgb; // naechstes Byte bitte
*rgb = g;
++rgb;
*rgb = b;
</code></pre>
<p>Eine andere Möglichkeit ist die Verwendung von bitweisen Operatoren, zB</p>
<pre><code class="language-cpp">uint32(r) | (uint32(g) &lt;&lt; 8) | (uint32(b) &lt;&lt; 16)
</code></pre>
<p>Was man verwendet hängt mehr oder weniger davon ab, welche Endian Anforderungen gestellt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293041</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 27 May 2007 11:27:36 GMT</pubDate></item></channel></rss>