<?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[Umwandlung von Binärzahlen in Dezimalzahlen]]></title><description><![CDATA[<p>Hi,<br />
ich muß ein Programm schreiben, das binäre Zahlen in dezimale Zahlen umwandelt. Leider bin absoluter Anfänger und damit heillos überfordert.<br />
Das Programm müßte den User auffordern, eine binäre Zahl einzugeben. Das<br />
Programm sollte dann die letzte Stelle der eingegebenen Zahl mit 1 multiplizieren, die zweitletzte Stelle mit 2 multiplizieren, die drittletzte mit 4, die viertletzte mit 8, usw. und die Werte dann addieren.<br />
Ich weiß leider nicht, wie ich an die einzelnen Stellen der eingegebenen<br />
binären Zahl rankomme. Außerdem muß ich ja von rechts anfangen zu<br />
multiplizieren und es hängt ja immer von der Länge der eingegebenen Binärzahl ab, wieviele Stellen dann überhaupt mulitpliziert werden müssen. Also kann ich dem Programm ja nicht genau sagen, mit der wievielten Stelle es anfangen muß.<br />
Würden Arrays mit da weiterhelfen? Ich habe es schon mit Arrays versucht, leider mache ich irgendwas falsch und es funktioniert nicht.</p>
<p>Kann mir da irgendjemand weiterhelfen oder mir vielleicht Tipps geben, wo ich Beispielprogramme für sowas finden könnte???<br />
Ich wäre für jede Hilfe unheimlich dankbar!!!<br />
Sandy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/49417/umwandlung-von-binärzahlen-in-dezimalzahlen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:16:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49417.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Sep 2003 03:13:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umwandlung von Binärzahlen in Dezimalzahlen on Fri, 19 Sep 2003 03:13:12 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich muß ein Programm schreiben, das binäre Zahlen in dezimale Zahlen umwandelt. Leider bin absoluter Anfänger und damit heillos überfordert.<br />
Das Programm müßte den User auffordern, eine binäre Zahl einzugeben. Das<br />
Programm sollte dann die letzte Stelle der eingegebenen Zahl mit 1 multiplizieren, die zweitletzte Stelle mit 2 multiplizieren, die drittletzte mit 4, die viertletzte mit 8, usw. und die Werte dann addieren.<br />
Ich weiß leider nicht, wie ich an die einzelnen Stellen der eingegebenen<br />
binären Zahl rankomme. Außerdem muß ich ja von rechts anfangen zu<br />
multiplizieren und es hängt ja immer von der Länge der eingegebenen Binärzahl ab, wieviele Stellen dann überhaupt mulitpliziert werden müssen. Also kann ich dem Programm ja nicht genau sagen, mit der wievielten Stelle es anfangen muß.<br />
Würden Arrays mit da weiterhelfen? Ich habe es schon mit Arrays versucht, leider mache ich irgendwas falsch und es funktioniert nicht.</p>
<p>Kann mir da irgendjemand weiterhelfen oder mir vielleicht Tipps geben, wo ich Beispielprogramme für sowas finden könnte???<br />
Ich wäre für jede Hilfe unheimlich dankbar!!!<br />
Sandy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/356481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/356481</guid><dc:creator><![CDATA[Sandy001]]></dc:creator><pubDate>Fri, 19 Sep 2003 03:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung von Binärzahlen in Dezimalzahlen on Fri, 19 Sep 2003 05:02:11 GMT]]></title><description><![CDATA[<p>Ganz grob hätte ich es jetzt so gemacht:</p>
<p>Irgendwo am Anfang der .cpp-Datei:</p>
<pre><code class="language-cpp">#include &lt;cmath&gt;
</code></pre>
<p>Dann in deiner Funktion:</p>
<pre><code class="language-cpp">int nBinary = UserEingabe(); //&lt;- Pseudocode
CString strBinary;
strBinary.Format(&quot;%d&quot;,nBinary);
int nDecimal=0;
int nStringLength = strBinary.GetLength();
for(int i=nStringLength-1;i&gt;=0;--i)
{
    nDecimal+=(strBinary[i]-'0')*(int)pow(2,i+1-nStringLength);
}
</code></pre>
<p>Is ungetestet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/356495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/356495</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 19 Sep 2003 05:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung von Binärzahlen in Dezimalzahlen on Fri, 19 Sep 2003 12:46:50 GMT]]></title><description><![CDATA[<p>Probiere ich aus.<br />
Auf jeden Fall mal vielen Dank!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/356732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/356732</guid><dc:creator><![CDATA[Sandy001]]></dc:creator><pubDate>Fri, 19 Sep 2003 12:46:50 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung von Binärzahlen in Dezimalzahlen on Mon, 22 Sep 2003 20:07:03 GMT]]></title><description><![CDATA[<p>Warum nicht mal strtoul verwenden? <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">char zahl[] = &quot;001100110011&quot;;
unsigned long n = strtoul(zahl, 0, 2);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/358462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/358462</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Mon, 22 Sep 2003 20:07:03 GMT</pubDate></item></channel></rss>