<?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[Hexzahlen auswerten]]></title><description><![CDATA[<p>Hi,</p>
<p>hat einer von euch ne idee wie ich aus ner 8 stelligen hex zahl 4 zweistellige mache?</p>
<p>beispiel:</p>
<p>aus 0x12345678 soll werden 0x12 0x34 0x56 0x78</p>
<p>die 8 stellige zahl liegt mir als int vor und ich brauch die anderen als unsiged char in nem feld.</p>
<p>ich hab da momentan eine nicht so schöne berechnung für</p>
<pre><code class="language-cpp">SendMsg.DATA[3]=wert/0x1000000;
	wert=wert-(SendMsg.DATA[7]*0x1000000);

	SendMsg.DATA[2]=wert/0x10000;
	wert=wert-(SendMsg.DATA[6]*0x10000);

          usw...
</code></pre>
<p>geht das auch schöner??</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191019/hexzahlen-auswerten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 19:36:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191019.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Aug 2007 09:56:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hexzahlen auswerten on Wed, 29 Aug 2007 09:56:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hat einer von euch ne idee wie ich aus ner 8 stelligen hex zahl 4 zweistellige mache?</p>
<p>beispiel:</p>
<p>aus 0x12345678 soll werden 0x12 0x34 0x56 0x78</p>
<p>die 8 stellige zahl liegt mir als int vor und ich brauch die anderen als unsiged char in nem feld.</p>
<p>ich hab da momentan eine nicht so schöne berechnung für</p>
<pre><code class="language-cpp">SendMsg.DATA[3]=wert/0x1000000;
	wert=wert-(SendMsg.DATA[7]*0x1000000);

	SendMsg.DATA[2]=wert/0x10000;
	wert=wert-(SendMsg.DATA[6]*0x10000);

          usw...
</code></pre>
<p>geht das auch schöner??</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354387</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Wed, 29 Aug 2007 09:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Wed, 29 Aug 2007 10:40:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dafür kannst du cast benutzen.</p>
<pre><code class="language-cpp">int wert = ...;
unsigned char* bytes = reinterpret_cast&lt;unsigned char*&gt;(&amp;wert);
for (int lv = 0; lv &lt; sizeof(int); lv++)
  ... bytes[lv];
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354418</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 29 Aug 2007 10:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Wed, 05 Sep 2007 14:17:47 GMT]]></title><description><![CDATA[<p>Danke,<br />
das hat funktioniert.</p>
<p>geht das aus adersherum? Ich müsste aus 4 1byte hex Zahlen eine (4byte)float zahl machen. Die Hex zahlen sind im unsigned char feld.</p>
<p>ich versteh noch nicht so ganz was die funktion macht. aus der hilfe von bds werd ich auch nicht schlau draus. vielleicht könntest du mir mit deinen worten das mal erklären.</p>
<p>soweit wie ich das verstanden habe, müsste das doch in etwa so aussehen:</p>
<pre><code class="language-cpp">unsigned char DATA[4];
	DATA[0]=0x12;
	DATA[1]=0x34;
	DATA[2]=0x56;
	DATA[3]=0x78;

	float* bytes = reinterpret_cast&lt;float*&gt;(DATA[0]);
</code></pre>
<p>aber ab da komm ich irgendwie nicht weiter</p>
<p>float besteht doch aus 4 bytes, oder? also müsste ich doch eigentlich nur den zeiger auf den anfang vom char feld legen und dem beibringen das es ein float wert ist den er ab da lesen soll, oder seh ich das flasch?</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359496</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Wed, 05 Sep 2007 14:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Thu, 06 Sep 2007 08:47:25 GMT]]></title><description><![CDATA[<p>weiß keiner wie ds geht?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <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/1359991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359991</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Thu, 06 Sep 2007 08:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Thu, 06 Sep 2007 09:14:29 GMT]]></title><description><![CDATA[<p>Müsste doch fast so gehen. Allerdings solltest du keinen Pointer auf float nehmen. Dann brauchst du nur noch zu dereferenzieren und fertig.</p>
<pre><code class="language-cpp">float bytes = *reinterpret_cast&lt;float*&gt;(DATA[0]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1360027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360027</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 06 Sep 2007 09:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Fri, 07 Sep 2007 05:24:17 GMT]]></title><description><![CDATA[<p>Danke,<br />
aber hab eine andere möglichkeit gefunden.Ich hab das jetzt mit memcpy gemacht.</p>
<p>also quasi</p>
<pre><code class="language-cpp">float wert;

char DATA[4];

DATA[0]=0x12;
...

memcpy(&amp;wert,DATA,4);
</code></pre>
<p>so funktioniert das jetzt auf jeden fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1360540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360540</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Fri, 07 Sep 2007 05:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Fri, 07 Sep 2007 07:36:34 GMT]]></title><description><![CDATA[<p>Gib dir mal bitte die Größe eines float auf deinem Rechner aus.</p>
<pre><code class="language-cpp">int size = sizeof(float);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1360589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360589</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 07 Sep 2007 07:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Fri, 07 Sep 2007 08:51:42 GMT]]></title><description><![CDATA[<p>4 Bytes!</p>
<p>aber das sollte bei dir doch genau so sein. soviel ich wweiß sind die float und double größen doch genormt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1360634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360634</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Fri, 07 Sep 2007 08:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Fri, 07 Sep 2007 08:59:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja das entspricht der Größe auf einer 32-bit Plattform.<br />
Nein die größe selber ist nicht genormt, nur das Verhältnis</p>
<pre><code>sizeof(char)&lt;sizeof(int) 
sizeof(float)&lt;sizeof(double)
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1360639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360639</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 07 Sep 2007 08:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Fri, 07 Sep 2007 09:34:25 GMT]]></title><description><![CDATA[<p>Um genau zu sein:</p>
<p>sizeof( char ) &lt;= sizeof( short ) &lt;= sizeof( int ) &lt;= sizeof( long )</p>
<p>MfG,<br />
Doc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1360661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360661</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 07 Sep 2007 09:34:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hexzahlen auswerten on Fri, 07 Sep 2007 09:43:25 GMT]]></title><description><![CDATA[<p>Ich hatte mich da irgendwo vertan und eine 8 gelesen. Deswegen die Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1360669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1360669</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 07 Sep 2007 09:43:25 GMT</pubDate></item></channel></rss>