<?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[Probleme bei der Umrechnung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin neu hier im Forum und mache ein Studium zum Informatiker. Dort behandel ich gerade C++. So weit verstehe ich alles nur habe ich ein Problem.</p>
<p>Ich soll ein Programm erstellen der Dualzahlen in ein Dezimalsystem umrechnet.</p>
<p>Habe schon ein Programm angefangen zu schreiben aber leider kommt nicht das raus was ich eigentlich haben muss.</p>
<p>der Quelltext sieht folgendermassen aus:</p>
<p>**#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
cout &lt;&lt; &quot;Umrechnen von Dualsystem in Dezimalsystem&quot; &lt;&lt; endl;<br />
cout &lt;&lt; '\n';<br />
int zahl, zahl1, zahl2, zahl3, zahl4, zahl5, zahl6, zahl7;</p>
<p>//den Wert einlesen<br />
cout &lt;&lt; &quot;Geben Sie einen Dualwert ein: &quot; &lt;&lt; endl;<br />
cin &gt;&gt; zahl; zahl1; zahl2; zahl3; zahl4; zahl5; zahl6; zahl7;</p>
<p>//die erste Berechnung</p>
<p>int zwischenergb, zwischenergb1, zwischenergb2, zwischenergb3, zwischenergb4, zwischenergb5, zwischenergb6, zwischenergb7;</p>
<p>zwischenergb = (zahl+(2<em>7));<br />
zwischenergb1 = (zahl1+(2</em>6));<br />
zwischenergb2 = (zahl2+(2<em>5));<br />
zwischenergb3 = (zahl3+(2</em>4));<br />
zwischenergb4 = (zahl4+(2<em>3));<br />
zwischenergb5 = (zahl5+(2</em>2));<br />
zwischenergb6 = (zahl6+(2<em>1));<br />
zwischenergb7 = (zahl7+(2</em>0));</p>
<p>//die Ausgabe</p>
<p>int ergebnis = zwischenergb+zwischenergb1+zwischenergb2+zwischenergb3+zwischenergb4+zwischenergb5+zwischenergb6+zwischenergb7;</p>
<p>ergebnis = zwischenergb+zwischenergb1+zwischenergb2+zwischenergb3+zwischenergb4+zwischenergb5+zwischenergb6+zwischenergb7;</p>
<p>cout &lt;&lt; ergebnis &lt;&lt; endl;</p>
<p>return 0;<br />
}**</p>
<p>Ich weiß leider nicht wo direkt mein Fehler liegt.</p>
<p>Kann mir da jemand helfen?<br />
Ich habe schon mit google gearbeitet aber nichts finden können.</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303965/probleme-bei-der-umrechnung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 05:37:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303965.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 May 2012 13:29:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:29:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin neu hier im Forum und mache ein Studium zum Informatiker. Dort behandel ich gerade C++. So weit verstehe ich alles nur habe ich ein Problem.</p>
<p>Ich soll ein Programm erstellen der Dualzahlen in ein Dezimalsystem umrechnet.</p>
<p>Habe schon ein Programm angefangen zu schreiben aber leider kommt nicht das raus was ich eigentlich haben muss.</p>
<p>der Quelltext sieht folgendermassen aus:</p>
<p>**#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
cout &lt;&lt; &quot;Umrechnen von Dualsystem in Dezimalsystem&quot; &lt;&lt; endl;<br />
cout &lt;&lt; '\n';<br />
int zahl, zahl1, zahl2, zahl3, zahl4, zahl5, zahl6, zahl7;</p>
<p>//den Wert einlesen<br />
cout &lt;&lt; &quot;Geben Sie einen Dualwert ein: &quot; &lt;&lt; endl;<br />
cin &gt;&gt; zahl; zahl1; zahl2; zahl3; zahl4; zahl5; zahl6; zahl7;</p>
<p>//die erste Berechnung</p>
<p>int zwischenergb, zwischenergb1, zwischenergb2, zwischenergb3, zwischenergb4, zwischenergb5, zwischenergb6, zwischenergb7;</p>
<p>zwischenergb = (zahl+(2<em>7));<br />
zwischenergb1 = (zahl1+(2</em>6));<br />
zwischenergb2 = (zahl2+(2<em>5));<br />
zwischenergb3 = (zahl3+(2</em>4));<br />
zwischenergb4 = (zahl4+(2<em>3));<br />
zwischenergb5 = (zahl5+(2</em>2));<br />
zwischenergb6 = (zahl6+(2<em>1));<br />
zwischenergb7 = (zahl7+(2</em>0));</p>
<p>//die Ausgabe</p>
<p>int ergebnis = zwischenergb+zwischenergb1+zwischenergb2+zwischenergb3+zwischenergb4+zwischenergb5+zwischenergb6+zwischenergb7;</p>
<p>ergebnis = zwischenergb+zwischenergb1+zwischenergb2+zwischenergb3+zwischenergb4+zwischenergb5+zwischenergb6+zwischenergb7;</p>
<p>cout &lt;&lt; ergebnis &lt;&lt; endl;</p>
<p>return 0;<br />
}**</p>
<p>Ich weiß leider nicht wo direkt mein Fehler liegt.</p>
<p>Kann mir da jemand helfen?<br />
Ich habe schon mit google gearbeitet aber nichts finden können.</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215750</guid><dc:creator><![CDATA[chaosboy86]]></dc:creator><pubDate>Sat, 26 May 2012 13:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:46:37 GMT]]></title><description><![CDATA[<p>chaosboy86 schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich bin neu hier im Forum und mache ein Studium zum Informatiker. Dort behandel ich gerade C++. So weit verstehe ich alles nur habe ich ein Problem.</p>
<p>Ich soll ein Programm erstellen der Dualzahlen in ein Dezimalsystem umrechnet.</p>
<p>Habe schon ein Programm angefangen zu schreiben aber leider kommt nicht das raus was ich eigentlich haben muss.</p>
<p>der Quelltext sieht folgendermassen aus:</p>
<p>**#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
cout &lt;&lt; &quot;Umrechnen von Dualsystem in Dezimalsystem&quot; &lt;&lt; endl;<br />
cout &lt;&lt; '\n';<br />
int zahl, zahl1, zahl2, zahl3, zahl4, zahl5, zahl6, zahl7;</p>
<p>//den Wert einlesen<br />
cout &lt;&lt; &quot;Geben Sie einen Dualwert ein: &quot; &lt;&lt; endl;<br />
cin &gt;&gt; zahl; zahl1; zahl2; zahl3; zahl4; zahl5; zahl6; zahl7;</p>
<p>//die erste Berechnung</p>
<p>int zwischenergb, zwischenergb1, zwischenergb2, zwischenergb3, zwischenergb4, zwischenergb5, zwischenergb6, zwischenergb7;</p>
<p>zwischenergb = (zahl+(2<em>7));<br />
zwischenergb1 = (zahl1+(2</em>6));<br />
zwischenergb2 = (zahl2+(2<em>5));<br />
zwischenergb3 = (zahl3+(2</em>4));<br />
zwischenergb4 = (zahl4+(2<em>3));<br />
zwischenergb5 = (zahl5+(2</em>2));<br />
zwischenergb6 = (zahl6+(2<em>1));<br />
zwischenergb7 = (zahl7+(2</em>0));</p>
<p>//die Ausgabe</p>
<p>int ergebnis = zwischenergb+zwischenergb1+zwischenergb2+zwischenergb3+zwischenergb4+zwischenergb5+zwischenergb6+zwischenergb7;</p>
<p>ergebnis = zwischenergb+zwischenergb1+zwischenergb2+zwischenergb3+zwischenergb4+zwischenergb5+zwischenergb6+zwischenergb7;</p>
<p>cout &lt;&lt; ergebnis &lt;&lt; endl;</p>
<p>return 0;<br />
}**</p>
<p>Ich weiß leider nicht wo direkt mein Fehler liegt.</p>
<p>Kann mir da jemand helfen?<br />
Ich habe schon mit google gearbeitet aber nichts finden können.</p>
<p>danke</p>
</blockquote>
<p>Benutz doch einfach eine Schleife:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;complex&gt;

int main()
{
      char const input[] = {&quot;1001&quot;};//Die Dual-Zahl (9)[t]2[/t]
      unsigned long long a(0);//Das Ergebnis

      for(size_t ct(0);ct &lt; input.length();++ct)///Ein Zähler, der als Index des Strings dient
            a += (input[ct] - '0') * std::pow(2, ct); //Addiere die Zweier-Potenzen zum &quot;Ergebnis&quot;

      std::cout &lt;&lt; a &lt;&lt; '\n';
}
</code></pre>
<p>Geparst wird unter der Annahme, dass die (Edit:) Bit-Reihenfolge Links-&gt;Rechts ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215752</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 13:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:45:23 GMT]]></title><description><![CDATA[<p>mh ok aber belasse ich dann mein quelltext und füge das mit ein oder wie muss ich das machen???</p>
<p>geht es nicht irgentwie einfacher da ich noch Anfänger bin....</p>
<p>Ich bedanke mich aber trotzdem bei dir....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215754</guid><dc:creator><![CDATA[chaosboy86]]></dc:creator><pubDate>Sat, 26 May 2012 13:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:48:09 GMT]]></title><description><![CDATA[<p>chaosboy86 schrieb:</p>
<blockquote>
<p>mh ok aber belasse ich dann mein quelltext und füge das mit ein oder wie muss ich das machen???</p>
</blockquote>
<p><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="😮"
    /> Junge, bist du doof oder was? Verstehen was ich da gecodet habe, dass sollst du. Ich mach doch nicht deine Hausaufgaben. So lernste doch nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215755</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 13:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:48:59 GMT]]></title><description><![CDATA[<p>Oder sogar ohne pow</p>
<pre><code class="language-cpp">a = 2 * a + (input[ct] - '0');
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215757</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 26 May 2012 13:48:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:49:24 GMT]]></title><description><![CDATA[<p>schuldigung aber man muss nicht gleich unfreundlich werden....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215758</guid><dc:creator><![CDATA[chaosboy86]]></dc:creator><pubDate>Sat, 26 May 2012 13:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:51:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/27969">@chaosboy86</a><br />
Du musst zahl*2<sup>7</sup> rechnen ( mal und hoch, nicht plus und mal)<br />
Der Button für Programmcode ist nicht <strong>B</strong> sondern C/C++</p>
<p>@Hacker<br />
Du berechnest die Zahl falschrum. Das fällt bei der 9 aber nicht auf.<br />
Auf das pow kann man auch verzichten.<br />
Dann sieht die Schleife so aus:</p>
<pre><code class="language-cpp">for(size_t ct(0);ct &lt; input.length();++ct)
    a = (input[ct] - '0') + a * 2;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215759</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sat, 26 May 2012 13:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 13:56:42 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/395">@Dirk</a> lasse ich dann die Klammern weg und wie schreibt man das hoch? z.b. so &quot;^&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215762</guid><dc:creator><![CDATA[chaosboy86]]></dc:creator><pubDate>Sat, 26 May 2012 13:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:22:56 GMT]]></title><description><![CDATA[<p>chaosboy86 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/395">@Dirk</a> lasse ich dann die Klammern weg und wie schreibt man das hoch? z.b. so &quot;^&quot;?</p>
</blockquote>
<p>Nein. Das ist der bitweise XOR-Operator.</p>
<p>DirkB schrieb:</p>
<blockquote>
<p>@Hacker<br />
Du berechnest die Zahl falschrum. Das fällt bei der 9 aber nicht auf.</p>
</blockquote>
<p>Nein. Ich berechne mit einer anderen Bit-Reihenfolge.</p>
<p>chaosboy86 schrieb:</p>
<blockquote>
<p>schuldigung aber man muss nicht gleich unfreundlich werden....</p>
</blockquote>
<p>Tut mir Leid <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="😃"
    /><br />
Aber wenn du den Code so übernimmst und nix lernst, werd ich immer ganz böse <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Der ist nice, den kannt' ich noch nicht.<br />
Aber noch besser wäre doch shiften!! <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>
<pre><code class="language-cpp">for(size_t ct(0);ct &lt; input.length();++ct)
            a += (input[ct] - '0') * (1 &lt;&lt; ct);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215767</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 14:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:15:58 GMT]]></title><description><![CDATA[<p>@hacker aber wie gebe ich denn sonst bei c++ 2hoch7 ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215768</guid><dc:creator><![CDATA[chaosboy86]]></dc:creator><pubDate>Sat, 26 May 2012 14:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:29:10 GMT]]></title><description><![CDATA[<p>chaosboy86 schrieb:</p>
<blockquote>
<p>@hacker aber wie gebe ich denn sonst bei c++ 2hoch7 ein?</p>
</blockquote>
<p>Bei speziell Zweierpotenzen gibt es mehrere Wege:</p>
<pre><code class="language-cpp">1 &lt;&lt; Exponent

std::pow(2, Exponent);
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Deine Version ist eig. falsch, nicht?<br />
Denn:</p>
<pre><code>2[h]5[/h] != 2 * 5 + 1
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215772</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 14:29:10 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:24:58 GMT]]></title><description><![CDATA[<p>@Hacker: Nein, es muss 1 &lt;&lt; Exponent heißen, nicht 1 &gt;&gt; Exponent.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215773</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Sat, 26 May 2012 14:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:26:06 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Deine Version ist eig. falsch, nicht?<br />
Denn:</p>
<pre><code>2[h]5[/h] != 2 * 5 + 1
</code></pre>
</blockquote>
<p><a href="http://ideone.com/LR1ZZ" rel="nofollow">http://ideone.com/LR1ZZ</a><br />
<a href="http://de.wikipedia.org/wiki/Horner-Schema" rel="nofollow">http://de.wikipedia.org/wiki/Horner-Schema</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215774</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 26 May 2012 14:26:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:29:00 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>@Hacker: Nein, es muss 1 &lt;&lt; Exponent heißen, nicht 1 &gt;&gt; Exponent.</p>
</blockquote>
<p>Oh ja, editiert <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Ah, ich hab da <code>+=</code> und nicht <code>=</code> gelesen, dachte du hast &quot;meine&quot; Version leicht verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215776</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 14:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:31:24 GMT]]></title><description><![CDATA[<p>danke an alle aber ich glaube ich stelle mich einfach zu blöd an....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215779</guid><dc:creator><![CDATA[chaosboy86]]></dc:creator><pubDate>Sat, 26 May 2012 14:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:32:01 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Bei speziell Zweierpotenzen gibt es mehrere Wege:</p>
<pre><code class="language-cpp">1 &gt;&gt; Exponent

std::pow(2, Exponent);
</code></pre>
</blockquote>
<p>... wie so oft ein Level an Falschheit/Unsinnigkeit das schon körperlich weh tut.</p>
<ol>
<li>
<p>Siehe Beitrag von pyhax</p>
</li>
<li>
<p>std::pow() zum Berechnen einer Integer Zweierpotenz? Geht's noch?</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/2215780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215780</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 26 May 2012 14:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:40:46 GMT]]></title><description><![CDATA[<p>Wie können ja mischen.</p>
<pre><code class="language-cpp">a += *ch - '0' + a;
</code></pre>
<p>(Leider total unleserlich.)<br />
Ach, wenn schon Unfug, dann richtig.</p>
<pre><code class="language-cpp">a +=+ a +*+ ch +~+ '0' -~- 0;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215781</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 26 May 2012 14:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 14:34:45 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Bei speziell Zweierpotenzen gibt es mehrere Wege:</p>
<pre><code class="language-cpp">1 &gt;&gt; Exponent

std::pow(2, Exponent);
</code></pre>
</blockquote>
<p>... wie so oft ein Level an Falschheit/Unsinnigkeit das schon körperlich weh tut.</p>
<ol>
<li>Siehe Beitrag von pyhax</li>
</ol>
</blockquote>
<p>Ja, Flüchtigkeitsfehler. Passiert dir nie, was?</p>
<blockquote>
<ol start="2">
<li>std::pow() zum Berechnen einer Integer Zweierpotenz? Geht's noch?</li>
</ol>
</blockquote>
<p>Ja? Denn ein Weg ist es immmer noch (auch wenn ein vergleichsweise ineffizienter).</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Ja, das ist der schnellste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215784</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 14:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 15:06:24 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Fehlt bei dem ersten nicht ein * 2 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215792</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Sat, 26 May 2012 15:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 15:07:49 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: Fehlt bei dem ersten nicht ein * 2 ?</p>
</blockquote>
<p>Nein. Statt a=a*2 ist es ja jetzt ein a+=a</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215793</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 26 May 2012 15:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 15:22:44 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>DirkB schrieb:</p>
<blockquote>
<p>@Hacker<br />
Du berechnest die Zahl falschrum. Das fällt bei der 9 aber nicht auf.</p>
</blockquote>
<p>Nein. Ich berechne mit einer anderen Bit-Reihenfolge.</p>
</blockquote>
<p>i.A ist das MSB links und das LSB rechts, wie in den anderen Zahlensystemn auch (Dezimal, Hexadezimal, Oktal)</p>
<p>Sehr einfach wäre auch</p>
<pre><code class="language-cpp">strtol(input,NULL,2);
</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="😃"
    /><br />
Aber auch das arbeitet mit LSB rechts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215801</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sat, 26 May 2012 15:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei der Umrechnung on Sat, 26 May 2012 15:41:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Bin auch Neu in C++ Welt und würde dieses Problem folgendermaßen lösen:</p>
<p>Ein array von bitelementen definieren oder deklarieren, dann mit einer for schleife das aray auffüllen:</p>
<pre><code class="language-cpp">for(int i=0;i&lt;Max;i++)
	{
		cout&lt;&lt; i+1 &lt;&lt;&quot; bit wert eingeben: &quot;;
		cin&gt;&gt; bits[i];
	}
</code></pre>
<p>Danach auch mit einer For schleife deine Umwandlung machen:</p>
<pre><code class="language-cpp">wert += bits[i]*(pow(2,j));
</code></pre>
<p>um die Funktion pow() nutzen zu können musst du</p>
<pre><code class="language-cpp">#include&lt;cmath&gt;
</code></pre>
<p>einbinden.</p>
<p>also viel spass</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215808</guid><dc:creator><![CDATA[kahlme00]]></dc:creator><pubDate>Sat, 26 May 2012 15:41:34 GMT</pubDate></item></channel></rss>