<?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[DEZ -&amp;gt; BIN (QA)]]></title><description><![CDATA[<p>Hab ich irgendwas übersehen? (QA <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;

using namespace std;

int main( ) {

	unsigned int zahl = 0;

	do {
		cout &lt;&lt; &quot;Bitte geben Sie eine Zahl ein:&quot; &lt;&lt; endl;

		cin.ignore( cin.rdbuf( )-&gt;in_avail( ) );
		cin &gt;&gt; zahl;

		if( cin.fail( ) ) {

			cout &lt;&lt; &quot;Fehler: Bitte geben Sie eine Zahl ein!\n&quot; &lt;&lt; endl;
			zahl = static_cast&lt; unsigned int &gt;( -1 );

		} else if( zahl &gt; 0xff ) {

			cout &lt;&lt; &quot;Fehler: Die eingegebene Zahl darf nicht größer sein als 255!\n&quot; &lt;&lt; endl;
			zahl = static_cast&lt; unsigned int &gt;( -1 );
		}

	} while( zahl &gt; 0xff );

	vector&lt; bool &gt; binary;

	for( unsigned int z = zahl; z &gt; 0; z /= 2 ) {

		binary.push_back( ( z % 2 ) == 1 );
	}

	while( !binary.empty( ) ) {

		cout &lt;&lt; binary.back( );
		binary.pop_back( );
	}

	cout &lt;&lt; endl;

}
</code></pre>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180621/dez-gt-bin-qa</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 21:27:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180621.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 May 2007 17:00:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:01:22 GMT]]></title><description><![CDATA[<p>Hab ich irgendwas übersehen? (QA <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;

using namespace std;

int main( ) {

	unsigned int zahl = 0;

	do {
		cout &lt;&lt; &quot;Bitte geben Sie eine Zahl ein:&quot; &lt;&lt; endl;

		cin.ignore( cin.rdbuf( )-&gt;in_avail( ) );
		cin &gt;&gt; zahl;

		if( cin.fail( ) ) {

			cout &lt;&lt; &quot;Fehler: Bitte geben Sie eine Zahl ein!\n&quot; &lt;&lt; endl;
			zahl = static_cast&lt; unsigned int &gt;( -1 );

		} else if( zahl &gt; 0xff ) {

			cout &lt;&lt; &quot;Fehler: Die eingegebene Zahl darf nicht größer sein als 255!\n&quot; &lt;&lt; endl;
			zahl = static_cast&lt; unsigned int &gt;( -1 );
		}

	} while( zahl &gt; 0xff );

	vector&lt; bool &gt; binary;

	for( unsigned int z = zahl; z &gt; 0; z /= 2 ) {

		binary.push_back( ( z % 2 ) == 1 );
	}

	while( !binary.empty( ) ) {

		cout &lt;&lt; binary.back( );
		binary.pop_back( );
	}

	cout &lt;&lt; endl;

}
</code></pre>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278905</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 04 May 2007 17:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:30:02 GMT]]></title><description><![CDATA[<p>Ich glaube zu meinen, dass wenn du den vector ausgibst er true bzw. false ausgeben wird da du ja bool verwendest aber ich bin mir nicht sicher =&gt; noch nie probiert.</p>
<p>Warum probierst dus nicht einfach aus?</p>
<p>[Edit]Sonst seh ich aber keine Fehler[/Edit]<br />
[Edit2]Musst dus unbedingt einen Vector verwenden geht nämlich auch viiiel einfacher, kann dir den Code gaben wenn du willst[/Edit2]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278914</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Fri, 04 May 2007 17:30:02 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:30:28 GMT]]></title><description><![CDATA[<p>Du könntest direkt std::bitset nehmen <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>
<pre><code class="language-cpp">zahl = static_cast&lt; unsigned int &gt;( -1 );
</code></pre>
<p>das ist undefiniertes Verhalten afaik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278919</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 04 May 2007 17:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:33:39 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>Du könntest direkt std::bitset nehmen <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>
<pre><code class="language-cpp">zahl = static_cast&lt; unsigned int &gt;( -1 );
</code></pre>
<p>das ist undefiniertes Verhalten afaik</p>
</blockquote>
<p>Warum machst du das überhaupt nimm doch gleich signed int</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278922</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Fri, 04 May 2007 17:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:35:11 GMT]]></title><description><![CDATA[<p>Digger182 schrieb:</p>
<blockquote>
<p>rüdiger schrieb:</p>
<blockquote>
<p>Du könntest direkt std::bitset nehmen <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>
<pre><code class="language-cpp">zahl = static_cast&lt; unsigned int &gt;( -1 );
</code></pre>
<p>das ist undefiniertes Verhalten afaik</p>
</blockquote>
<p>Warum machst du das überhaupt nimm doch gleich signed int</p>
</blockquote>
<pre><code class="language-cpp">~0U
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1278924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278924</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 May 2007 17:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:48:27 GMT]]></title><description><![CDATA[<p>Tim schrieb:</p>
<blockquote>
<p>Digger182 schrieb:</p>
<blockquote>
<p>rüdiger schrieb:</p>
<blockquote>
<p>Du könntest direkt std::bitset nehmen <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>
<pre><code class="language-cpp">zahl = static_cast&lt; unsigned int &gt;( -1 );
</code></pre>
<p>das ist undefiniertes Verhalten afaik</p>
</blockquote>
<p>Warum machst du das überhaupt nimm doch gleich signed int</p>
</blockquote>
<pre><code class="language-cpp">~0U
</code></pre>
</blockquote>
<p>was ist ~OU??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278931</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Fri, 04 May 2007 17:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:51:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">~0U
</code></pre>
<pre><code class="language-cpp">~ 0U
</code></pre>
<pre><code class="language-cpp">~ (unsigned) 0
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1278934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278934</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Fri, 04 May 2007 17:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:53:44 GMT]]></title><description><![CDATA[<p>Digger182 schrieb:</p>
<blockquote>
<p>Tim schrieb:</p>
<blockquote>
<p>Digger182 schrieb:</p>
<blockquote>
<p>rüdiger schrieb:</p>
<blockquote>
<p>Du könntest direkt std::bitset nehmen <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>
<pre><code class="language-cpp">zahl = static_cast&lt; unsigned int &gt;( -1 );
</code></pre>
<p>das ist undefiniertes Verhalten afaik</p>
</blockquote>
<p>Warum machst du das überhaupt nimm doch gleich signed int</p>
</blockquote>
<pre><code class="language-cpp">~0U
</code></pre>
</blockquote>
<p>was ist ~OU??</p>
</blockquote>
<p>~ ist bitweise Negation<br />
0 ist ein numerisches Literal mit Wert 0<br />
U ist der Suffix für die 0 welcher sagt, dass die 0 vom Typ <em>unsigned</em> sein soll.</p>
<p>Mit anderen Worten der größte darstellbare Wert eines <em>unsigned int</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278935</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 May 2007 17:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:56:10 GMT]]></title><description><![CDATA[<p>Das verwirrt mich nur noch mehr, könntest du bitte etwas dazu sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278936</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Fri, 04 May 2007 17:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 17:59:07 GMT]]></title><description><![CDATA[<p>Digger182 schrieb:</p>
<blockquote>
<p>Das verwirrt mich nur noch mehr, könntest du bitte etwas dazu sagen?</p>
</blockquote>
<p>0U ist ein unsigned int mit dem Wert 0. Logischerweise sind da alle Bits nicht gesetzt. ~0U ist ein unsigned int, in dem alle Bits gesetzt sind. (~ dreht alle Bits um.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278939</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Fri, 04 May 2007 17:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 18:17:32 GMT]]></title><description><![CDATA[<p>Digger182 schrieb:</p>
<blockquote>
<p>Ich glaube zu meinen, dass wenn du den vector ausgibst er true bzw. false ausgeben wird da du ja bool verwendest aber ich bin mir nicht sicher =&gt; noch nie probiert.</p>
</blockquote>
<p>Du glaubst falsch:</p>
<pre><code class="language-cpp">static_cast&lt; int &gt;( true );  // 1
static_cast&lt; int &gt;( false ); // 0
</code></pre>
<p>Digger182 schrieb:</p>
<blockquote>
<p>Warum probierst dus nicht einfach aus?</p>
</blockquote>
<p>Dass das Programm läuft und das tut was es soll weiß ich. Darum geht's mir nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> . Eleganz ist gefragt...</p>
<p>Digger182 schrieb:</p>
<blockquote>
<p>[Edit]Sonst seh ich aber keine Fehler[/Edit]</p>
</blockquote>
<p>Wär auch schlimm <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>Digger182 schrieb:</p>
<blockquote>
<p>[Edit2]Musst dus unbedingt einen Vector verwenden geht nämlich auch viiiel einfacher, kann dir den Code gaben wenn du willst[/Edit2]</p>
</blockquote>
<p>Ich brauch ihn zwar nicht, aber los: Hosen runter!</p>
<p>rüdiger schrieb:</p>
<blockquote>
<p>Du könntest direkt std::bitset nehmen <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>
</blockquote>
<p>aja, stimmt:</p>
<pre><code class="language-cpp">#include &lt;bitset&gt;
#include &lt;iostream&gt;

using namespace std;

int main( ) {

	unsigned int zahl = 0;

	do {
		cout &lt;&lt; &quot;Bitte geben Sie eine Zahl ein:&quot; &lt;&lt; endl;

		cin.clear( );
		cin.ignore( cin.rdbuf( )-&gt;in_avail( ) );
		cin &gt;&gt; zahl;

		if( cin.fail( ) || ( cin.rdbuf( )-&gt;in_avail( ) &gt; 1 ) ) {

			cout &lt;&lt; &quot;Fehler: Bitte geben Sie eine Zahl ein!\n&quot; &lt;&lt; endl;
			zahl = ~0U;

		} else if( zahl &gt; 0xff ) {

			cout &lt;&lt; &quot;Fehler: Die eingegebene Zahl darf nicht größer sein als 255!\n&quot; &lt;&lt; endl;
		}

	} while( zahl &gt; 0xff );

	cout &lt;&lt; bitset&lt; 4 &gt;( ( zahl &amp; 0xf0 ) &gt;&gt; 4 ) &lt;&lt; &quot; &quot; &lt;&lt; bitset&lt; 4 &gt;( zahl &amp; 0x0f ) &lt;&lt; endl;
}
</code></pre>
<p>rüdiger schrieb:</p>
<blockquote>
<p>das ist undefiniertes Verhalten afaik</p>
</blockquote>
<p>aja? Wär schlimm. Aber ~0U is eh schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Digger182 schrieb:</p>
<blockquote>
<p>Warum machst du das überhaupt nimm doch gleich signed int</p>
</blockquote>
<p>no comment.</p>
<p>Digger182 schrieb:</p>
<blockquote>
<p>Das verwirrt mich nur noch mehr, könntest du bitte etwas dazu sagen?</p>
</blockquote>
<p>ja. [edit] toooooo late <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> [/edit]</p>
<p>Angenommen, ein <em>unsigned int</em> ist 4 byte breit, dann ist</p>
<pre><code>0U = 0000 0000 0000 0000 0000 0000 0000 0000
</code></pre>
<p>und</p>
<pre><code>~0U = 1111 1111 1111 1111 1111 1111 1111 1111
</code></pre>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278940</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 04 May 2007 18:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 18:11:26 GMT]]></title><description><![CDATA[<p>habs schon verstanden dachte die 0 ist ein o und das mit den u... naja<br />
das mit dem ~ operator hab ich schon gewusst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278948</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Fri, 04 May 2007 18:11:26 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 20:43:17 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>rüdiger schrieb:</p>
<blockquote>
<p>das ist undefiniertes Verhalten afaik</p>
</blockquote>
<p>aja? Wär schlimm. Aber ~0U is eh schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Der Standard garantiert kein Two's Complement. Deswegen. Welche Darstellungen standardkonform wären, ist schon schwieriger zu sagen. <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/1278993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278993</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Fri, 04 May 2007 20:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 21:08:33 GMT]]></title><description><![CDATA[<p>Evtl.</p>
<pre><code class="language-cpp">std::numeric_limits&lt;unsigned int&gt;::max()
</code></pre>
<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="😕"
    /> <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/1279002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279002</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 04 May 2007 21:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 21:43:33 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Evtl.</p>
<pre><code class="language-cpp">std::numeric_limits&lt;unsigned int&gt;::max()
</code></pre>
<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="😕"
    /> <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>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>greetz, Swordfish <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>[Wo ist der Smily, der sich den Schädel mit einem Hammer... ähm... massiert?]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279014</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 04 May 2007 21:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 22:00:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe versucht es so zu lösen:</p>
<pre><code class="language-cpp">unsigned int m, z = 1200;
m=1+(numeric_limits&lt;unsigned int&gt;::max() &gt;&gt; 1);
cout &lt;&lt; &quot;m : &quot; &lt;&lt; m &lt;&lt; &quot;  z: &quot; &lt;&lt; z &lt;&lt; &quot; = &quot;;
while ( m &gt; 0) {z &amp; m ? cout &lt;&lt; 1 : cout &lt;&lt; 0; m &gt;&gt;=1;}
// m : 2147483648  z: 1200 = 00000000000000000000010010110000
</code></pre>
<p>und es scheint ja auch (zum Teil) zu funktionieren. Die größte unsigned int ist aber 2 * 2147483648.<br />
Wenn ich die benutze als Maske, kommt 0 raus. Deshalb zuerst der rechts-shift und anschließend + 1.<br />
Woran kann es liegen, dass max() von unsigned int nicht funktioniert? Alle Rechen- und Shift-Operationen<br />
müssten doch ohne Berücksichtigung des Vorzeichens durchgeführt werden?</p>
<p>vg tesu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279021</guid><dc:creator><![CDATA[tesuji]]></dc:creator><pubDate>Fri, 04 May 2007 22:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Fri, 04 May 2007 22:53:31 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Hab ich irgendwas übersehen? (QA <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
</blockquote>
<p>übersehen? <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="😕"
    /><br />
umständlicher geht's wohl kaum.<br />
...und wieso nur bis 255?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279051</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Fri, 04 May 2007 22:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Sat, 05 May 2007 01:03:01 GMT]]></title><description><![CDATA[<p>tesuji schrieb:</p>
<blockquote>
<p>Alle Rechen- und Shift-Operationen müssten doch ohne Berücksichtigung des Vorzeichens durchgeführt werden?</p>
</blockquote>
<p>Warum sollte die Berücksichtigung eines Vorzeichens bei unsigned Werten eine Rolle spielen!?</p>
<p>greetz, Swordfish</p>
<p>PS <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34745">@pale</a> dog: Hab Nachhilfe über Zahlensysteme gegeben und als Beispiel die Umrechnung von Dezimal in Binär, so wie man sie per Hand vornehmen würde, gebracht. Schülerin hats geschnallt. Die Version mit Bitoperationen ist morgen erst dran <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279084</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 05 May 2007 01:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Sat, 05 May 2007 07:04:05 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>PS <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34745">@pale</a> dog: Hab Nachhilfe über Zahlensysteme gegeben und als Beispiel die Umrechnung von Dezimal in Binär, so wie man sie per Hand vornehmen würde, gebracht. Schülerin hats geschnallt. Die Version mit Bitoperationen ist morgen erst dran <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>das wiederholte teilen durch die basis ist ja kein ding. so kann man ja beliebige zahlensysteme umwandeln.<br />
meiner meinung nach ist zu viel ballast dabei.<br />
das sieht mehr nach 'wie funktioniert ein stack' aus.<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1279120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279120</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Sat, 05 May 2007 07:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Sat, 05 May 2007 07:56:30 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>Hier wie versprochen mein Code(Ist zwar seeeehr einfach aber er tut was er tun soll):</p>
<pre><code class="language-cpp">void dez_in_bin()
{
	int dezimal;
	int binar[8];

    cout &lt;&lt; &quot;Umrechnung Dezimal =&gt; Binaer&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Geben sie eine Zahl zw. 0 und 255 ein: &quot;;
	cin &gt;&gt; dezimal;
	cout &lt;&lt; endl;

	for (int i = 7; i &gt;= 0; dezimal /= 2, i--)
	{

		binar[i] = dezimal % 2;

	}

	cout &lt;&lt; &quot;Ihre Zahl im Binaersystem:&quot; &lt;&lt; endl;

	for(int i = 0; i &lt; 8; i++)
	{
		cout &lt;&lt; binar[i];
	}

	cout &lt;&lt; endl;
}
</code></pre>
<p>Ich sollte hier noch erwähnen das es nur eine Funktion ist wie ihr sicher gemerkt habt wie ihr sie anwendet muss ich wohl nicht erklären <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/1279134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279134</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Sat, 05 May 2007 07:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Sat, 05 May 2007 08:00:04 GMT]]></title><description><![CDATA[<p>hi,<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8250">@swordfish</a>. ich hatte einen Denkfehler gemacht und das (falsche) Ergebnis dann auf die unsigned shift-operationen geschoben. Ich hatte angenommen, dass die größte 32 bit unsigned 2^32 sei, falsch, die ist ja in 32 bit nicht mehr darstellbar. Es ist 2^32-1 und das ist eine ungerade zahl mit lauter einsen, also für eine maske, die das MSB maskieren soll, nicht geeignet. richtig lautet die Maske, so wie ich es im code-schnipsel berechnet habe:</p>
<p>m = 1+(numeric_limits&lt;unsigned int&gt;::max() &gt;&gt; 1)</p>
<p>oder wenn man konstant 32 bit länge zugrunde legt:</p>
<p>m = 1 &lt;&lt; 31</p>
<p>Nachhilfeschülerin: das ist aber lustig, ich gebe ja auch mathe nachhilfe und vor ein paar wochen habe ich auch dasselbe Problem, einigen Schülern zu erklären wie man zwischen verschiedenen Basissystemen umrechnet und in ihnen rechnet. Hier in Bayern verlangt man, dass die Schüler im Fünfersystem rechnen können, also war unser Konvertierungsschwerpunkt 10er &lt;--&gt; 5er.</p>
<p>Zu deinem Programm: Meinst du nicht auch, dass es selbst für Schüler vom Gymnasium doch noch etwas zu schwierig ist (auch wenn die Schüler an einer Informatik AG teilnehmen)?</p>
<p>vg tesu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279138</guid><dc:creator><![CDATA[tesuji]]></dc:creator><pubDate>Sat, 05 May 2007 08:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Sat, 05 May 2007 11:02:54 GMT]]></title><description><![CDATA[<p>tesuji schrieb:</p>
<blockquote>
<p>m = 1+(numeric_limits&lt;unsigned int&gt;::max() &gt;&gt; 1)</p>
<p>oder wenn man konstant 32 bit länge zugrunde legt:</p>
<p>m = 1 &lt;&lt; 31</p>
</blockquote>
<p>Warum so umständlich?</p>
<pre><code class="language-cpp">~((~0U)&gt;&gt;1U)
</code></pre>
<p><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/1279204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279204</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 May 2007 11:02:54 GMT</pubDate></item><item><title><![CDATA[Reply to DEZ -&amp;gt; BIN (QA) on Sat, 05 May 2007 12:12:10 GMT]]></title><description><![CDATA[<p>hi Tim,<br />
deine maske ist ja viel schöner, danke.<br />
lg tesu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279244</guid><dc:creator><![CDATA[tesuji]]></dc:creator><pubDate>Sat, 05 May 2007 12:12:10 GMT</pubDate></item></channel></rss>