<?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[Bitmuster anzeigen]]></title><description><![CDATA[<p>Hallo C++ler.</p>
<p>Habe eine Frage, ob es möglich ist, das interne Bitmuster von Datentypen (long, int,..) auf den Bildschirm zu brinen in Folge von Nullen und Einsen. Ich weiß, dass man das händisch machen kann (zb Modulo-operator), aber gibt es da eine eigene Funktion oder ähnliches, das mir dann das Bitmuster liefert?</p>
<p>Das wärs schon. <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>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308369/bitmuster-anzeigen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:12:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308369.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Sep 2012 17:21:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitmuster anzeigen on Sat, 22 Sep 2012 17:21:31 GMT]]></title><description><![CDATA[<p>Hallo C++ler.</p>
<p>Habe eine Frage, ob es möglich ist, das interne Bitmuster von Datentypen (long, int,..) auf den Bildschirm zu brinen in Folge von Nullen und Einsen. Ich weiß, dass man das händisch machen kann (zb Modulo-operator), aber gibt es da eine eigene Funktion oder ähnliches, das mir dann das Bitmuster liefert?</p>
<p>Das wärs schon. <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>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253583</guid><dc:creator><![CDATA[Bitmask]]></dc:creator><pubDate>Sat, 22 Sep 2012 17:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sat, 22 Sep 2012 17:25:38 GMT]]></title><description><![CDATA[<p>Vielleicht std::bitset. Keine Ahnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253585</guid><dc:creator><![CDATA[gdfgdfg]]></dc:creator><pubDate>Sat, 22 Sep 2012 17:25:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sat, 22 Sep 2012 17:26:34 GMT]]></title><description><![CDATA[<p>Nein, denn es gibt kein internes Bitmuster. Bits sind Mathematik. Du musst rechnen. Weil es zudem nicht weiter wichtig ist, gibt es dafür auch keine Funktion in der Standardbibliothek. Bibliotheken die Zahlen in bestimmten Systemen darstellen können gibt es tausende. Oder vielleicht auch nicht, weil es keiner braucht. Wie auch immer, danach zu suchen würde vermutlich länger dauern, als es sich selber zu programmieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253587</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 22 Sep 2012 17:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sat, 22 Sep 2012 17:58:44 GMT]]></title><description><![CDATA[<p>Vielleicht meinste das:</p>
<pre><code class="language-cpp">#include &lt;type_traits&gt;

template&lt;typename arT, typename iterT&gt;
typename std::enable_if&lt;std::is_arithmetic&lt;arT&gt;::value&gt;::type writeDual(arT number, iterT output)
{
        for(;number;number &gt;&gt;= 1)
                *output++ = (number &amp; 1);
}
</code></pre>
<p>Anwendungsbeispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;type_traits&gt;

template&lt;typename arT, typename iterT&gt;
typename std::enable_if&lt;std::is_arithmetic&lt;arT&gt;::value&gt;::type writeDual(arT number, iterT output)
{
        for(;number;number &gt;&gt;= 1)
                *output++ = (number &amp; 1);
}

int main()
{
        std::string str;

        writeDual(*std::istream_iterator&lt;int&gt;(std::cin), std::back_inserter(str));
        std::for_each(str.begin(), str.end(), [](char &amp;c){c += '0';});

        std::cout &lt;&lt; str;
}
</code></pre>
<p>Ich habe keine Idee, was da der Modulo-Operator zu suchen hat.</p>
<p>Edit²: Ich habe mal eine TMP-Version gebastelt, vielleicht finde ich die noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253597</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sat, 22 Sep 2012 17:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sat, 22 Sep 2012 18:46:27 GMT]]></title><description><![CDATA[<p>Der Modulo-Operator hat da sehr wohl etwas zu suchen. Du kannst nämlich eine Zahl in Binärdarstellung konvertieren, indem du wiederholt durch 2 teilst und die Reste notierst. Etwa:<br />
37 = 1 (mod 2)<br />
18 = 0 (mod 2)<br />
9 = 1 (mod 2)<br />
4 = 0 (mod 2)<br />
2 = 0 (mod 2)<br />
1 = 1 (mod 2)</p>
<p>=&gt; 37<sub>10</sub> = 100101<sub>2</sub>.</p>
<p>Dein &quot;&amp; 1&quot; im ersten Beispiel ist übrigens nichts anderes als die Restberechnung. Die ungeraden Zahlen haben in ihrer Binärdarstellung am least significant bit eben eine 1, deswegen ist x &amp; 1 äquivalent zu x % 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253605</guid><dc:creator><![CDATA[JFB]]></dc:creator><pubDate>Sat, 22 Sep 2012 18:46:27 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 01:35:04 GMT]]></title><description><![CDATA[<p>gdfgdfg schrieb:</p>
<blockquote>
<p>Vielleicht std::bitset. Keine Ahnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Denke das passt. String via ifstream mit der Datei beladen, diesen String zum laden der bitset klasse nutzen und diese dann in einen string umwandeln und ausgeben lassen(z.B. via std::cout).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253645</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Sun, 23 Sep 2012 01:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 10:21:28 GMT]]></title><description><![CDATA[<p>Vielen Dank an alle für die Antworten.</p>
<p>Jetzt hab ich noch eine Frage:<br />
Man nehme an, der vector hat die größe 10. Dann kann ich auf die elemente 0..9 zugreifen.<br />
Aber warum funktioniert folgendes</p>
<pre><code class="language-cpp">void to_binary::show()
{
    for (size_t i = 0; i &lt; binary.size(); i++)
    {
        std::cout &lt;&lt; binary[i];
    }
}
</code></pre>
<p>aber folgendes nicht:</p>
<pre><code class="language-cpp">void to_binary::show()
{
    for (size_t i = binary.size()-1; i &gt;= 0; i--)  // i &gt; 0 funktioniert
    {
        std::cout &lt;&lt; binary[i];
    }
}
</code></pre>
<p>Es kommt keine Fehlermeldung, sondern beim Ausführen des Programms ein Seg-fault.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253691</guid><dc:creator><![CDATA[Bitmask]]></dc:creator><pubDate>Sun, 23 Sep 2012 10:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 10:32:14 GMT]]></title><description><![CDATA[<p>Wenn du von einem size_t mit Wert 0 Eins abziehst, welchen Wert bekommst du dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253695</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 23 Sep 2012 10:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 10:46:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{
	int i = 345456365;
	std::cout &lt;&lt; std::bitset&lt;sizeof i * CHAR_BIT&gt;(i) &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2253701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253701</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 23 Sep 2012 10:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 11:27:31 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn du von einem size_t mit Wert 0 Eins abziehst, welchen Wert bekommst du dann?</p>
</blockquote>
<p><code>std::numeric_limits&lt;size_t&gt;::max()</code> ?<br />
(Stichwort für den TE: Zweierkomplement/Raumfolgearithmetik)</p>
<p>cooky451 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main()
{
	int i = 345456365;
	std::cout &lt;&lt; std::bitset&lt;sizeof i * CHAR_BIT&gt;(i) &lt;&lt; '\n';
}
</code></pre>
</blockquote>
<p><strong>Das ist doch keine Kunst!</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253706</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 23 Sep 2012 11:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 17:02:53 GMT]]></title><description><![CDATA[<p>Newsflash Sone: du warst nicht gefragt.<br />
Und das Wort Raumfolgearithmetik verwendet im echten Leben genau niemand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253778</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 23 Sep 2012 17:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 17:53:29 GMT]]></title><description><![CDATA[<p>Was soll denn das ueberhaupt sein? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253795</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Sun, 23 Sep 2012 17:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 18:03:10 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Was soll denn das ueberhaupt sein? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Ich glaube, das ergibt sich einem erst, wenn man high ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253797</guid><dc:creator><![CDATA[high]]></dc:creator><pubDate>Sun, 23 Sep 2012 18:03:10 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmuster anzeigen on Sun, 23 Sep 2012 19:23:31 GMT]]></title><description><![CDATA[<p>Ach, Leute! Das liegt am Galileo Computing Verlag. Das Fachbuch, das mir diesen Begriff &quot;vermittelte&quot;, kommt aus genau diesem. Jetzt hab ich meine Lektion endgültig gelernt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253822</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 23 Sep 2012 19:23:31 GMT</pubDate></item></channel></rss>