<?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[2 BYTE 2 WORD :D]]></title><description><![CDATA[<p>Hiho,</p>
<p>würde gerne wissen, ob es möglich ist 2 BYTE Variableninhalte in eine Word zu &quot;kopieren&quot;, ohne, dass diese als Operatoren behandelt werden. Sie sollen praktisch nur aneinandergereiht werden.</p>
<p>Kurz mein Versuch:</p>
<pre><code class="language-cpp">BYTE tByte[] = { 0x12, 0x2 };
	WORD tWord;

	tWord = tByte[0] + tByte[1];

	cout&lt;&lt;&quot;tByte[0] -&gt; &quot;&lt;&lt;tByte[0]&lt;&lt;endl;
	cout&lt;&lt;&quot;tByte[1] -&gt; &quot;&lt;&lt;tByte[1]&lt;&lt;endl&lt;&lt;endl;

	cout&lt;&lt;&quot;tByte[0] (HEX) -&gt; 0x&quot;&lt;&lt;hex&lt;&lt;(int)tByte[0]&lt;&lt;endl;
	cout&lt;&lt;&quot;tByte[1] (HEX) -&gt; 0x&quot;&lt;&lt;hex&lt;&lt;(int)tByte[1]&lt;&lt;endl&lt;&lt;endl;

	cout&lt;&lt;&quot;tWord -&gt; 0x&quot;&lt;&lt;tWord;
</code></pre>
<p>Hier hätte ich beispielsweise das Problem, dass er 0x12 und 0x2 zusmmenrechnet.<br />
Die Ausgabe wäre 0x14, ich will aber 0x0212 bzw. 0x212 haben.</p>
<p>Hoffe man kann mir helfen.</p>
<p>MfG. teQUila4ever!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221719/2-byte-2-word-d</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 07:18:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221719.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Sep 2008 12:43:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 12:43:44 GMT]]></title><description><![CDATA[<p>Hiho,</p>
<p>würde gerne wissen, ob es möglich ist 2 BYTE Variableninhalte in eine Word zu &quot;kopieren&quot;, ohne, dass diese als Operatoren behandelt werden. Sie sollen praktisch nur aneinandergereiht werden.</p>
<p>Kurz mein Versuch:</p>
<pre><code class="language-cpp">BYTE tByte[] = { 0x12, 0x2 };
	WORD tWord;

	tWord = tByte[0] + tByte[1];

	cout&lt;&lt;&quot;tByte[0] -&gt; &quot;&lt;&lt;tByte[0]&lt;&lt;endl;
	cout&lt;&lt;&quot;tByte[1] -&gt; &quot;&lt;&lt;tByte[1]&lt;&lt;endl&lt;&lt;endl;

	cout&lt;&lt;&quot;tByte[0] (HEX) -&gt; 0x&quot;&lt;&lt;hex&lt;&lt;(int)tByte[0]&lt;&lt;endl;
	cout&lt;&lt;&quot;tByte[1] (HEX) -&gt; 0x&quot;&lt;&lt;hex&lt;&lt;(int)tByte[1]&lt;&lt;endl&lt;&lt;endl;

	cout&lt;&lt;&quot;tWord -&gt; 0x&quot;&lt;&lt;tWord;
</code></pre>
<p>Hier hätte ich beispielsweise das Problem, dass er 0x12 und 0x2 zusmmenrechnet.<br />
Die Ausgabe wäre 0x14, ich will aber 0x0212 bzw. 0x212 haben.</p>
<p>Hoffe man kann mir helfen.</p>
<p>MfG. teQUila4ever!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575295</guid><dc:creator><![CDATA[teQUila4ever]]></dc:creator><pubDate>Tue, 02 Sep 2008 12:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 12:52:52 GMT]]></title><description><![CDATA[<p><code>tWord = tByte[0] + (tByte[1] &lt;&lt; 8);</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575300</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 02 Sep 2008 12:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 13:32:17 GMT]]></title><description><![CDATA[<p>Thx! Klappt wunderbar.</p>
<p>Kannst du mir evtl. noch erklärn was das &lt;&lt; 8 genau bewirkt?</p>
<p>Hat sicher irgendwas mit 8 Bit zu tun oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575329</guid><dc:creator><![CDATA[teQUila4ever]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 13:36:06 GMT]]></title><description><![CDATA[<p>lol bit shift left -&gt; grundlagen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575338</guid><dc:creator><![CDATA[asdca]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 13:46:49 GMT]]></title><description><![CDATA[<p>Hat dich jemand nach deiner Meinung oder nach deinem Kommentar gefragt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575345</guid><dc:creator><![CDATA[teQUila4ever]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 14:05:08 GMT]]></title><description><![CDATA[<p>teQUila4ever schrieb:</p>
<blockquote>
<p>Thx! Klappt wunderbar.</p>
<p>Kannst du mir evtl. noch erklärn was das &lt;&lt; 8 genau bewirkt?</p>
<p>Hat sicher irgendwas mit 8 Bit zu tun oder?</p>
</blockquote>
<p>Klar, ist eigentlich auch ziemlich einfach! Wenn du eine 16-Bit-Zahl hast, sieht die so aus: XXXXXXXX XXXXXXXX, besteht also aus jeweils 8 Bit. Da du sowohl 0x02 als auch 0x12 in jeweils eins der 8-Bit-Päckchen reinhaben willst, shiften wir einen Wert um 8 nach links um ihn in das &quot;vordere&quot; Byte des Words zu bekommen, der andere kann so bleiben wie er ist.<br />
0x02 entspricht 00000010 in Binärdarstellung. Um 8 nach links geshiftet werden hinten einfach 8 Nullen drangehangen, also 00000010 00000000.<br />
Die Addition ( <code>tByte[0] + (tByte[1] &lt;&lt; 8)</code> ) bewirkt in diesem Fall dasselbe wie eine Ver-ODER-ung:</p>
<pre><code>00000000 00010010  0x12
+ 00000010 00000000  0x02&lt;&lt;8
--------------------------
= 00000010 00010010  0x0212
</code></pre>
<p>Die Unterscheidung Addition&lt;-&gt;Ver-ODER-ung (<a href="http://de.wikipedia.org/wiki/Bitweiser_Operator#ODER" rel="nofollow">bitweises ODER</a>) ist hier egal, da jeweils ein Achterpaket nur aus Nullen besteht, in jedem Byte des Words gibt es also eine Addition mit 0.</p>
<p>Noch was zum Lesen aus unserem Magazin: <a href="http://magazin.c-plusplus.net/artikel/Zahlensysteme%2C%20Teil%201%20-%20Grundlagen" rel="nofollow">http://magazin.c-plusplus.net/artikel/Zahlensysteme%2C Teil 1 - Grundlagen</a><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/1575357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575357</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 02 Sep 2008 14:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 14:10:01 GMT]]></title><description><![CDATA[<p>Hier wird's erklärt:</p>
<p><a href="http://de.wikipedia.org/wiki/Bitweiser_Operator#Bitweise_Verschiebungen" rel="nofollow">http://de.wikipedia.org/wiki/Bitweiser_Operator#Bitweise_Verschiebungen</a></p>
<p>EDIT: Ok, Wikipedia hat der Sahne-Erklärung von Badestrand nichts entgegenzusetzen... <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/1575361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575361</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 02 Sep 2008 14:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 17:13:19 GMT]]></title><description><![CDATA[<p>teQUila4ever schrieb:</p>
<blockquote>
<p>Hat dich jemand nach deiner Meinung oder nach deinem Kommentar gefragt?</p>
</blockquote>
<p>halt die klappe. du kennst ned mal die grundlagen der c programmierung, müllst mein winapi forum zu und willst mich noch für deine unwissenheit verantwortlich machen? halt die klappe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575450</guid><dc:creator><![CDATA[asdca]]></dc:creator><pubDate>Tue, 02 Sep 2008 17:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Tue, 02 Sep 2008 17:25:55 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Dafür kennst du noch nicht mal die Regeln der deutschen Rechtschreibung...</p>
<p>Aber entschuldige, was erdreiste ich mich, dich in <strong>deinem</strong> Forum anzugreifen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575460</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 02 Sep 2008 17:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Sat, 27 Sep 2008 15:18:00 GMT]]></title><description><![CDATA[<p>Spast lern deutsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589112</guid><dc:creator><![CDATA[johu]]></dc:creator><pubDate>Sat, 27 Sep 2008 15:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to 2 BYTE 2 WORD :D on Sat, 27 Sep 2008 16:26:35 GMT]]></title><description><![CDATA[<p>nimm das MAKEWORD makro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589145</guid><dc:creator><![CDATA[make]]></dc:creator><pubDate>Sat, 27 Sep 2008 16:26:35 GMT</pubDate></item></channel></rss>