<?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[Ausgabe der letzten 8 Bits]]></title><description><![CDATA[<p>Hallo,<br />
fange gerade mit C++ Programmierung an.<br />
Wie kann man von einem integer-Wert die letzten 8 Bits anzeigen lassen?</p>
<p>Grüße Jens</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289708/ausgabe-der-letzten-8-bits</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 23:51:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289708.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Jul 2011 12:42:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ausgabe der letzten 8 Bits on Mon, 11 Jul 2011 12:52:30 GMT]]></title><description><![CDATA[<p>Hallo,<br />
fange gerade mit C++ Programmierung an.<br />
Wie kann man von einem integer-Wert die letzten 8 Bits anzeigen lassen?</p>
<p>Grüße Jens</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091354</guid><dc:creator><![CDATA[JeWe]]></dc:creator><pubDate>Mon, 11 Jul 2011 12:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe der letzten 8 Bits on Mon, 11 Jul 2011 12:45:54 GMT]]></title><description><![CDATA[<p>was denn jetzt? 2 byte(16 bits) oder 8 bits(1byte)?</p>
<pre><code class="language-cpp">int foo = 0x2685;
cout &lt;&lt; foo &amp; 0xFF &lt;&lt; endl; // 1 byte -&gt; 8 Bit
cout &lt;&lt; foo &amp; 0xFFFF &lt;&lt; endl; // 2byte -&gt; 16 Bit
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2091355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091355</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 11 Jul 2011 12:45:54 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe der letzten 8 Bits on Mon, 11 Jul 2011 12:46:48 GMT]]></title><description><![CDATA[<p>Mit bitweisem Und:</p>
<pre><code class="language-cpp">myint &amp; 0xff
</code></pre>
<p>P.S.: 8 Bits sind aber meistens 1 Byte, nicht 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091356</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 11 Jul 2011 12:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe der letzten 8 Bits on Mon, 11 Jul 2011 15:22:00 GMT]]></title><description><![CDATA[<p>Es soll eine printf Ausgabe der letzten 8 Bit einer unsigned char Variable stattfinden! Irgendwie funzt das mit den Anweisungen nicht!<br />
Momentan habe ich:<br />
int(void)main<br />
{<br />
unsigned char Byte;<br />
Byte=0x30;<br />
}</p>
<p>Wie kann ich mir die letzten 8 Bit dieses Wertes in einer printf- Ausgabe anzeigen lassen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091417</guid><dc:creator><![CDATA[JeWe]]></dc:creator><pubDate>Mon, 11 Jul 2011 15:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe der letzten 8 Bits on Mon, 11 Jul 2011 15:31:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int(void)main  // total falsch, die klammern gehören hinter das main und das void ist nicht nötig, aber erlaubt
{
unsigned char Byte;
Byte=0x30; // bis auf den fehler oben ist doch schonmal alles korrekt
}
</code></pre>
<p>so, wie du nun etwas ausgibst, solltest du selbst wissen - und wie du an die letzten 1 oder 2 byte kommst haben wir dir schon oben gesagt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091418</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 11 Jul 2011 15:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgabe der letzten 8 Bits on Mon, 11 Jul 2011 15:35:48 GMT]]></title><description><![CDATA[<p>ein char ist in der Regel 8 Bit groß, also ist es unfug dir die letzten 8 Bit rauszufiltern mit Bitmasken.<br />
(Hierfür werden mich wahrscheinlich wieder einige Besserwisser zerreißen, weil die zufällig ein System haben, wo das nicht so ist :S)</p>
<p>desweiteren bist du hier im C++ Unterforum... da benutzt man iostreams und nicht printf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>aber gut, hier die C Lösung:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

int main(void)
{
    char blub = 0x30;
    int n = 7;
    for (; n &gt;= 0; --n)
        printf(&quot;%c&quot;, ((blub &amp; (1 &lt;&lt; n)) ? '1' : '0'));
    printf(&quot;\n&quot;);
    return 0;
}
</code></pre>
<p>mir ist zumindest kein Formatcode für binäre Ausgabe geläufig...<br />
Hexadezimal Ausgabe geht mit %x bzw. %X, aber dann kommt nur wieder die 30 raus.</p>
<p>In C++ könntest du dies tun (leider unterstützt auch C++ standardmäßig nur Oktal, Dezimal und Hexadezimal):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(void)
{
    char blub = 0x30;
    for (int n = 7; n &gt;= 0; --n)
        std::cout &lt;&lt; ((blub &amp; (1 &lt;&lt; n)) ? '1' : '0');
    std::cout &lt;&lt; std::endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2091419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091419</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Mon, 11 Jul 2011 15:35:48 GMT</pubDate></item></channel></rss>