<?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[Habe Probleme mit std::bitset die ich nicht nachvollziehen kann.]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade ein kleines Verstaendnisproblem vielleicht kann mir einer schnell auf die Spruenge helfen.<br />
Ich moechte eine Zahl des Typs int binaer in einem bitset darstellen.</p>
<pre><code>int number = 86;

std::bitset&lt;64&gt; cont(number);
</code></pre>
<p>So das Problem ist, dass die Binaerzahl die da rauskommt 106 ist und nicht 86.</p>
<p>Im Bitset steht: 011010100(etc.)</p>
<p>Kann mir das einer erklaeren?<br />
Ich werde daraus naemlich nicht schlau der Konstruktor vom bitset Container sollte eine Number nehmen (unsigned long long) und die Zahl dann binaer darstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338048/habe-probleme-mit-std-bitset-die-ich-nicht-nachvollziehen-kann</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 12:42:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338048.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 May 2016 16:15:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Habe Probleme mit std::bitset die ich nicht nachvollziehen kann. on Fri, 20 May 2016 16:17:24 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade ein kleines Verstaendnisproblem vielleicht kann mir einer schnell auf die Spruenge helfen.<br />
Ich moechte eine Zahl des Typs int binaer in einem bitset darstellen.</p>
<pre><code>int number = 86;

std::bitset&lt;64&gt; cont(number);
</code></pre>
<p>So das Problem ist, dass die Binaerzahl die da rauskommt 106 ist und nicht 86.</p>
<p>Im Bitset steht: 011010100(etc.)</p>
<p>Kann mir das einer erklaeren?<br />
Ich werde daraus naemlich nicht schlau der Konstruktor vom bitset Container sollte eine Number nehmen (unsigned long long) und die Zahl dann binaer darstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2496373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2496373</guid><dc:creator><![CDATA[Ruvi]]></dc:creator><pubDate>Fri, 20 May 2016 16:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Probleme mit std::bitset die ich nicht nachvollziehen kann. on Fri, 20 May 2016 16:29:02 GMT]]></title><description><![CDATA[<p>Compilierbares Minimalbeispiel.</p>
<p>Du darfst davon ausgehen, dass der Fehler bei dir liegt, nicht beim bitset.<br />
<a href="http://ideone.com/0YY5Ne" rel="nofollow">http://ideone.com/0YY5Ne</a></p>
<p>PS: Ähh, wie kommst du denn an die Zahlen?<br />
01010110 (86 in binär mit führender Null) ist nämlich umgedreht 01101010 (106 in binär). Hast du die irgendwie händisch aus dem Bitset extrahiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2496374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2496374</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 20 May 2016 16:29:02 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Probleme mit std::bitset die ich nicht nachvollziehen kann. on Fri, 20 May 2016 16:26:42 GMT]]></title><description><![CDATA[<blockquote>
<p>So das Problem ist, dass die Binaerzahl die da rauskommt 106 ist und nicht 86.</p>
</blockquote>
<p>Liest du vielleicht einfach falsch rum?</p>
<pre><code class="language-cpp">106 = 0110 1010
 86 = 0101 0110
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2496375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2496375</guid><dc:creator><![CDATA[linksrechts]]></dc:creator><pubDate>Fri, 20 May 2016 16:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Probleme mit std::bitset die ich nicht nachvollziehen kann. on Fri, 20 May 2016 16:30:29 GMT]]></title><description><![CDATA[<p>Hier ist das Beispiel aber ich habe den Fehler schon gefunden.<br />
Ich habe mir die Sachen im Debug angeguckt und bin davon ausgegangen, das die Zahl bei cont[0] anfaengt was natuerlich falsch ist.</p>
<p>Im Debug sieht man es umgekehrt, weil Position cont[31]natuerlich der Anfang der Binaerzahl ist.</p>
<p>Mit anderen Worten im Debug: 01101010 muss man natuerlich 01010110 lesen.</p>
<p>Mein Fehler sorry.</p>
<pre><code>#include &lt;bitset&gt;
#include &lt;iostream&gt;
int main()
{
	int number = 86;
	std::bitset&lt;32&gt; cont(number);

	std::cout &lt;&lt; cont;

	system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2496379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2496379</guid><dc:creator><![CDATA[Ruvi]]></dc:creator><pubDate>Fri, 20 May 2016 16:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Probleme mit std::bitset die ich nicht nachvollziehen kann. on Fri, 20 May 2016 16:31:42 GMT]]></title><description><![CDATA[<p>linksrechts schrieb:</p>
<blockquote>
<blockquote>
<p>So das Problem ist, dass die Binaerzahl die da rauskommt 106 ist und nicht 86.</p>
</blockquote>
<p>Liest du vielleicht einfach falsch rum?</p>
<pre><code class="language-cpp">106 = 0110 1010
 86 = 0101 0110
</code></pre>
</blockquote>
<p>Ja genau. <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="🙄"
    /> Ist mir dann auch aufgefallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2496380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2496380</guid><dc:creator><![CDATA[Ruvi]]></dc:creator><pubDate>Fri, 20 May 2016 16:31:42 GMT</pubDate></item></channel></rss>