<?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[binär --&amp;gt; hexadezimal]]></title><description><![CDATA[<p>Wie kann ich auf einem Label eine Binärzahl als Hexadezimalzahl ausgeben?</p>
<p>z.B.:</p>
<p>unsigned char bin[8]=&quot;11111111&quot;;</p>
<p>Label1-&gt;Caption= ???</p>
<p>auf dem Label soll dann FF erscheinen!</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/103291/binär-gt-hexadezimal</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 05:19:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/103291.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Mar 2005 09:26:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to binär --&amp;gt; hexadezimal on Mon, 07 Mar 2005 09:26:16 GMT]]></title><description><![CDATA[<p>Wie kann ich auf einem Label eine Binärzahl als Hexadezimalzahl ausgeben?</p>
<p>z.B.:</p>
<p>unsigned char bin[8]=&quot;11111111&quot;;</p>
<p>Label1-&gt;Caption= ???</p>
<p>auf dem Label soll dann FF erscheinen!</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/739301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/739301</guid><dc:creator><![CDATA[Ralf123]]></dc:creator><pubDate>Mon, 07 Mar 2005 09:26:16 GMT</pubDate></item><item><title><![CDATA[Reply to binär --&amp;gt; hexadezimal on Mon, 07 Mar 2005 10:03:49 GMT]]></title><description><![CDATA[<p>Du wirst vermutlich nicht darum kommen, den String zumindest selbst zu zerlegen (Vierer-Gruppen) und in einen Integer-Wert (bzw. char) umzuwandeln. Dann kannst du IntToHex (bzw. BinToHex) darauf anwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/739323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/739323</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Mon, 07 Mar 2005 10:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to binär --&amp;gt; hexadezimal on Mon, 07 Mar 2005 12:22:16 GMT]]></title><description><![CDATA[<p>Vierergruppen brauchste dafür nicht.<br />
Es reicht, den String Char für Char durch zu gehen und entsprechend die einsen zu setzen:</p>
<pre><code class="language-cpp">unsigned char Bin2Dec(const char *bin_byte_charp)
{
    /* Sollte ein Nullzeiger übergeben worden sein, 0 zurückleifern */
    if (bin_byte_charp == NULL)
        return 0;

    /* Zu bearbeitender Rückgabewert. */
    unsigned char dec_uchar = 0xFF;

    /* Für jedes der 8 Bit den Buchstaben prüfen. */
    for (unsigned char bitnummer_uchar = 0;bitnummer &lt; 8;bitnummer_uchar++)
    {
        /* Wenn der Buchstabe einer Eins entspricht, das passende Bit setzen */
        if (bin_byte_charp[bitnummer_uchar] == '1')
        {
            dec_uchar &amp;= ~(0x02 &lt;&lt; bitnummer_uchar);
        }
    }

    return dec_uchar;
}
</code></pre>
<p><strong>Achtung:</strong> Es ist zwei kleine fehler versteckt, die sich aber mit dem Verständnis für die Funktion einfach finden lassen.</p>
<p>[edit]Ausserdem hat die Funktion ein paar unschöne Angewohnheiten, wenn es nicht nur 0en und 1en sind die im String stehen. [/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/739467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/739467</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 07 Mar 2005 12:22:16 GMT</pubDate></item></channel></rss>