<?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[Codepage437 zu Dezimalzahl&#x2F;Hex ?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein Chararray[2].</p>
<p>In diesem Chararray sind zwei Zeichen der Codepage437. <a href="http://de.wikipedia.org/wiki/Codepage_437" rel="nofollow">http://de.wikipedia.org/wiki/Codepage_437</a></p>
<p>Mir wurde gesagt, dass ich über C-Style folgende Möglichkeit hätte. Bsp.:</p>
<pre><code class="language-cpp">long *ptr = (long*)chararray[0]
</code></pre>
<p>Dies gibt mir den HexWert zurück. Diesen kann ich dann weiterhin aber nicht mit streams verarbeiten.</p>
<p>Und da ich doch mit C++ arbeiten möchte, ist die Frage, was für eine Möglichkeit gäbe es? Dass ich zumindest einen HexWert oder direkt eine Dezimalzahl habe.</p>
<p>Danke</p>
<p>Mit freundlichen Grüßen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295808/codepage437-zu-dezimalzahl-hex</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 07:59:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295808.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Nov 2011 13:13:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 13:13:43 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein Chararray[2].</p>
<p>In diesem Chararray sind zwei Zeichen der Codepage437. <a href="http://de.wikipedia.org/wiki/Codepage_437" rel="nofollow">http://de.wikipedia.org/wiki/Codepage_437</a></p>
<p>Mir wurde gesagt, dass ich über C-Style folgende Möglichkeit hätte. Bsp.:</p>
<pre><code class="language-cpp">long *ptr = (long*)chararray[0]
</code></pre>
<p>Dies gibt mir den HexWert zurück. Diesen kann ich dann weiterhin aber nicht mit streams verarbeiten.</p>
<p>Und da ich doch mit C++ arbeiten möchte, ist die Frage, was für eine Möglichkeit gäbe es? Dass ich zumindest einen HexWert oder direkt eine Dezimalzahl habe.</p>
<p>Danke</p>
<p>Mit freundlichen Grüßen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147341</guid><dc:creator><![CDATA[zuckerlie]]></dc:creator><pubDate>Tue, 22 Nov 2011 13:13:43 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 14:03:12 GMT]]></title><description><![CDATA[<p><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="😕"
    /> Zeichen sind Zahlen. Da gibt es nichts umzuwandeln.</p>
<p>Was genau möchtest du erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147347</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Nov 2011 14:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 14:41:18 GMT]]></title><description><![CDATA[<p>Erstmal Danke <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>
<p>Ich erhalte 42 Bytes Daten über einen Socket.</p>
<p>Ab der 28 Stelle finden sich zwei aufeinanderfolgende Chars, welche die Größe der Nutzdaten angeben.<br />
Diese beiden Chars wurden in Payloadsize[2] übergeben.<br />
Bis hier muss es so laufen.</p>
<p>Wenn ich die beiden Chars ausgebe erhalte ich ▼M .</p>
<p>Das Problem ist, dass ich z.B. eine if-Bedingung schreiben muss die besagt.<br />
Bsp.:</p>
<p>If( Payloadsize &gt; 100){<br />
DupDiDup <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="🙂"
    /><br />
};</p>
<p>Durch die Hex-Values könnte ich die Dezimalzahl berechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147359</guid><dc:creator><![CDATA[zuckerlie]]></dc:creator><pubDate>Tue, 22 Nov 2011 14:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 14:47:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">unsigned short size = Payloadsize[0] &lt;&lt; CHAR_BIT + Payloadsize[1];
</code></pre>
<p>Gegebenenfalls ist es umgekehrt. Du musst dein eigenes Format kennen, ich kann hingegen nur raten.</p>
<p>edit: Wenn man es superklugscheißerkorrekt haben will, kann man nicht von 8 Bit chars ausgehen. Daher die 8 oben zu CHAR_BIT geändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147363</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Nov 2011 14:47:59 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 15:16:54 GMT]]></title><description><![CDATA[<p>Danke! Die Größe des Bytes besteht auf diesem System aus 8 Bit.</p>
<p>Aber leider gibt mir deine Methode den falschen Wert aus.<br />
Der eigentliche Wert den ich gesendet bekomme, ist momentan auf 8027 BYTES<br />
gefixt. Dies wird sich allerdings ändern.</p>
<p>Die genaue Größe wäre besser. Hätte ich die Hex-Values, könnte ich dies z.B berechnen, da ich weiß, dass das Big Endian Format auf dem Server besteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147374</guid><dc:creator><![CDATA[zuckerlie]]></dc:creator><pubDate>Tue, 22 Nov 2011 15:16:54 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 15:26:17 GMT]]></title><description><![CDATA[<p>Dann stimmt das schlicht und einfach nicht. &quot;▼M&quot; ist 0x1F4D = 8013, was du als Ergebnis meiner Rechnung erhalten haben solltest. 8027 = 0x1F5B, was in deiner Codepage den Zeichen &quot;▼[&quot; entsprechen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147379</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Nov 2011 15:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 16:25:45 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank!</p>
<p>Entschuldigung. Du hast recht. Es werden vom Server bei der Berechnung der Größe paar Bytes übersprungen.</p>
<p>Also ist die Größe der Nutzdaten vom Server doch richtig, sprich 8013.<br />
Aber dennoch gibt er mir eine kleinere Größe aus.</p>
<pre><code class="language-cpp">unsigned short size = Payloadsize[0] &lt;&lt; CHAR_BIT + Payloadsize[1];
</code></pre>
<p>Jedoch werden hier 8 Bit benutzt.</p>
<p>Fällt jemanden sonst eine Möglichkeit ein?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147390</guid><dc:creator><![CDATA[zuckerlie]]></dc:creator><pubDate>Tue, 22 Nov 2011 16:25:45 GMT</pubDate></item><item><title><![CDATA[Reply to Codepage437 zu Dezimalzahl&#x2F;Hex ? on Tue, 22 Nov 2011 16:59:11 GMT]]></title><description><![CDATA[<p>Es würde sehr stark helfen, wenn du auch immer sagen würdest, <strong>was genau</strong> passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147433</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Nov 2011 16:59:11 GMT</pubDate></item></channel></rss>