<?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[Hexziffern in String wandeln]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich bekomme über RS232 einen String zurück in dem eine Firmware steht.<br />
Der String sieht ungefähr so aus: 0x02, 0x23,..., 0x12, 0x0c, 0x6E.<br />
Die richtige Stelle des Strings, in dem die Firmware enthalten ist,<br />
habe ich mir ausgeschnitten --&gt; 0x12, 0x0c<br />
(Ich weiss überall kommt noch die Nullterminierung dran. Lasse ich mal weg.)<br />
Jetzt möchte ich gerne diesen Wert in meinem Dialog so anzeigen:</p>
<p>Firmware: 1.2.0.c &lt;-- Schreibe ich später in einen Static Text</p>
<p>Wie gehe ich da vor?<br />
Hab schon mit strtol probiert, oder die Werte auf zwei Chars verteilt,<br />
komme aber nicht weiter. Mir fehlt die Idee.<br />
Danke für eure Hilfe.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188986/hexziffern-in-string-wandeln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 23:04:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188986.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2007 09:18:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 09:18:48 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich bekomme über RS232 einen String zurück in dem eine Firmware steht.<br />
Der String sieht ungefähr so aus: 0x02, 0x23,..., 0x12, 0x0c, 0x6E.<br />
Die richtige Stelle des Strings, in dem die Firmware enthalten ist,<br />
habe ich mir ausgeschnitten --&gt; 0x12, 0x0c<br />
(Ich weiss überall kommt noch die Nullterminierung dran. Lasse ich mal weg.)<br />
Jetzt möchte ich gerne diesen Wert in meinem Dialog so anzeigen:</p>
<p>Firmware: 1.2.0.c &lt;-- Schreibe ich später in einen Static Text</p>
<p>Wie gehe ich da vor?<br />
Hab schon mit strtol probiert, oder die Werte auf zwei Chars verteilt,<br />
komme aber nicht weiter. Mir fehlt die Idee.<br />
Danke für eure Hilfe.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339966</guid><dc:creator><![CDATA[Mackie1980]]></dc:creator><pubDate>Tue, 07 Aug 2007 09:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 11:56:15 GMT]]></title><description><![CDATA[<p>Weiss das keiner von euch?<br />
Bräuchte ja nur mal nen String in dem 120c steht.<br />
Den Rest bastel ich mir schon selbst.<br />
Und Falls das angeblich schon 1000mal im Forum steht, wäre ich für<br />
einen entsprechenden Suchbegriff oder Link sehr dankbar.<br />
Meine Suche ergab bis jetzt noch keine brauchbaren Ergebnisse.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340108</guid><dc:creator><![CDATA[Mackie1980]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 12:04:33 GMT]]></title><description><![CDATA[<p>Also, mit CString::Format und %X wird eine Zahl ein Hex-String.<br />
Aber wenn du eh schon einen String hast, kannst du da evtl. mit Mid arbeiten? <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/1340117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340117</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 07 Aug 2007 12:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 12:06:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">BYTE cChar1 = 12;
BYTE cChar2 = 0c;
CString szString1 = cChar1;
szString1 += cChar2;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340120</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 07 Aug 2007 12:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 12:59:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4897">@estartu</a>:</p>
<p>Habe das mit Format probiert. Das Problem ist allerdings, dass 0x0c dann als &quot;c&quot; im String steht. Aber leider gehört die Null, die (logischerweise) weggelassen wird zur Firmware. Noch ne Idee?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14751">@maRKus23</a>:<br />
Die Variante werde ich auch gleich noch testen.</p>
<p>Aber Gegenfrage. Folgende Idee:<br />
Ich bekomme nen String zurück, schneide mir den Teil mit der Firmware aus und schreibe die zwei Hexwerte in 2 BYTE.<br />
Nun Werte ich die BYTES als 4er BitPäckchen aus. So bekäme ich auch die &quot;0&quot; mit.<br />
Wäre sowas möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340162</guid><dc:creator><![CDATA[Mackie1980]]></dc:creator><pubDate>Tue, 07 Aug 2007 12:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 13:30:40 GMT]]></title><description><![CDATA[<p>Du kannst die Bytes natürlich noch auseinandernehmen in ihre Einzelteile (wenn du willst, sogar bis runter auf einzelne Bits):</p>
<pre><code class="language-cpp">BYTE c = ...; //z.B. 0x12 oder 0x0C
BYTE hc = (c&gt;&gt;4)&amp;0xF; //oberes Halbbyte - 1 bzw. 0
BYTE lc = c&amp;0xF;      //unteres Halbbyte - 2 bzw. 11=C
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340182</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 07 Aug 2007 13:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 14:24:27 GMT]]></title><description><![CDATA[<p>Jawoll.. genau das habe ich gesucht...<br />
Super! Vielen Dank!! Jetzt läufts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340242</guid><dc:creator><![CDATA[Mackie1980]]></dc:creator><pubDate>Tue, 07 Aug 2007 14:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to Hexziffern in String wandeln on Tue, 07 Aug 2007 14:26:20 GMT]]></title><description><![CDATA[<p>.. und mit dem hc und lc von CStoll dann</p>
<pre><code class="language-cpp">char GetHexChar(BYTE b) {return &quot;0123456789ABCDEF&quot;[b];}
</code></pre>
<p>aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340243</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Tue, 07 Aug 2007 14:26:20 GMT</pubDate></item></channel></rss>