<?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[binär-&amp;gt;dezimal]]></title><description><![CDATA[<p>Hi!</p>
<p>Hab in meinen Code irgendwas falsch gemacht.Bin noch ein ziemlicher Anfänger.<br />
Will damit eine Binaerzahl in eine Dezimalzahl umwandeln.Soll dabei folgende Zeile verwenden:<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
Und irgendwie erkennt mein Kompilierungsprogramm cin.get(c) nicht...</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;</p>
<p>int main()</p>
<p>{<br />
int bin;<br />
int dez = 0;<br />
int c;</p>
<p>cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot;;<br />
cin &gt;&gt; bin;</p>
<p>{int i = 0;i &lt; bin;i++;}<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
{<br />
cin.get(c) = bin[i]<br />
dez *= 2;<br />
dez += c - '0';</p>
<p>}</p>
<p>cout &lt;&lt; dez &lt;&lt; endl;<br />
system(&quot;pause&quot;);<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226527/binär-gt-dezimal</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 18:27:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226527.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Nov 2008 17:33:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Sun, 02 Nov 2008 17:33:26 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Hab in meinen Code irgendwas falsch gemacht.Bin noch ein ziemlicher Anfänger.<br />
Will damit eine Binaerzahl in eine Dezimalzahl umwandeln.Soll dabei folgende Zeile verwenden:<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
Und irgendwie erkennt mein Kompilierungsprogramm cin.get(c) nicht...</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;</p>
<p>int main()</p>
<p>{<br />
int bin;<br />
int dez = 0;<br />
int c;</p>
<p>cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot;;<br />
cin &gt;&gt; bin;</p>
<p>{int i = 0;i &lt; bin;i++;}<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
{<br />
cin.get(c) = bin[i]<br />
dez *= 2;<br />
dez += c - '0';</p>
<p>}</p>
<p>cout &lt;&lt; dez &lt;&lt; endl;<br />
system(&quot;pause&quot;);<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609038</guid><dc:creator><![CDATA[Bumsfidel]]></dc:creator><pubDate>Sun, 02 Nov 2008 17:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Sun, 02 Nov 2008 20:47:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()

{
int bin;
int dez = 0;
int c;

cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot;;
cin &gt;&gt; bin;

{int i = 0;i &lt; bin;i++;}
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))
{
cin.get(c) = bin[i]
dez *= 2;
dez += c - '0';

}

cout &lt;&lt; dez &lt;&lt; endl;
system(&quot;pause&quot;);
return 0;
}
</code></pre>
<p>erstmal so...</p>
<p>dann was du da amchst ist absolut hässlich<br />
schreib lieber 2-3 zeilen mehr als eine unverständliche</p>
<p>vor allem<br />
du fragst einen int ab (testest ihn nebenbei als char) und belegst diese eingabe mit einer ziffer einer int zahl obwohl dies so gar nicht geht</p>
<p>was du da geschrieben hast ist etwas schwachsinnig<br />
was willst du überhaupt coden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609124</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 02 Nov 2008 20:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Sun, 02 Nov 2008 21:01:58 GMT]]></title><description><![CDATA[<p>Also ich will ein C++-Programm schreiben, das eine binäre Ziernfolge einliest (nur<br />
Betrag, kein Vorzeichen), z.B. 1101, und den entsprechenden dezimalen Wert<br />
ausgibt. Die binäre Ziernfolge wird zeichenweise von der Tastatur eingelesen.<br />
Jedes Zeichen wird unmittelbar verwendet, um das Ergebnis zu aktualisieren.<br />
Hinweis: Lesen Sie die einzelnen Zeichen in eine char-Variablen ein. Verwenden<br />
Sie hierzu das Kommando cin.get(Variablenname), wobei Variablenname<br />
der Name der char-Variablen ist. Der Kopf der Schleife könnte somit folgendes<br />
Aussehen haben:<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
{<br />
...<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609127</guid><dc:creator><![CDATA[Bumsfidel]]></dc:creator><pubDate>Sun, 02 Nov 2008 21:01:58 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 07:45:23 GMT]]></title><description><![CDATA[<p>Erstmal int c; durch char c; ersetzen und cin.get(c) = bin[i] weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609219</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 03 Nov 2008 07:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 11:52:31 GMT]]></title><description><![CDATA[<p>K, dann sieht das ja so aus:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;</p>
<p>int main()</p>
<p>{<br />
int bin;<br />
int dez = 0;<br />
char c;</p>
<p>cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot; &lt;&lt; endl;<br />
cin &gt;&gt; bin;</p>
<p>{int i = 0;i &lt; bin;i++;}<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
{</p>
<p>dez *= 2;<br />
dez += c - '0';</p>
<p>}</p>
<p>cout &lt;&lt; dez &lt;&lt; endl;<br />
system(&quot;pause&quot;);<br />
return 0;<br />
}</p>
<p>Doch irgendwas stimmt da ja immer noch nicht.Krieg immer bei jeder Angabe 0 raus.Hmm andere Vorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609370</guid><dc:creator><![CDATA[Bumsfidel]]></dc:creator><pubDate>Mon, 03 Nov 2008 11:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 12:32:12 GMT]]></title><description><![CDATA[<p>Zum Beispiel so:</p>
<pre><code class="language-cpp">int main() 
{ 
	char bin[256]={0}; 
	int dez = 0; 

	cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot; &lt;&lt; endl; 
	cin &gt;&gt; bin; 

	for(int i=0;i&lt;strlen(bin);i++)
	{
		if(bin[i]!='0' &amp;&amp; bin[i]!='1') {
			bin[i]=0;
			break;
		}
		dez *= 2;
		dez += bin[i] - '0';
	} 

	cout &lt;&lt; dez &lt;&lt; endl; 
	system(&quot;pause&quot;); 
	return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1609388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609388</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 03 Nov 2008 12:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 12:34:39 GMT]]></title><description><![CDATA[<p>Bumsfidel schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Grundsätzlich würde ich dich bitten mal unterhalb des Eingabefensters die C/C++ Tags ausfindig zu machen, und deinen Code dort einzufügen. Macht das ganze deutlich lesbarer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609392</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 03 Nov 2008 12:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 12:37:17 GMT]]></title><description><![CDATA[<p>Das {int i = 0;i &lt; bin;i++;} sollte wohl eine For-Schleife werden:<br />
for(int i = 0; i &lt; bin; i++)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609395</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 03 Nov 2008 12:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 13:08:35 GMT]]></title><description><![CDATA[<p>Naja nee, das sollte zu der while schleife gehören.<br />
while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))<br />
diese Zeile soll ich ja verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609411</guid><dc:creator><![CDATA[Bumsfidel]]></dc:creator><pubDate>Mon, 03 Nov 2008 13:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 14:32:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()

{

	int dez = 0;
	char c;

    cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot; &lt;&lt; endl;
	cin &gt;&gt; c;

	{int i = 0;i &lt; strlen(c);i++;
	while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))
	{
        c = 0;
        dez *= 2;
	dez += c - '0';

   }
}

	cout &lt;&lt; dez &lt;&lt; endl;
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>So habe das jetzt umgeändert.Bekomme aber immernoch einen Fehler angezeigt,<br />
nämlich &quot;invalid conversion from char to const char&quot;<br />
Jemand eine idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609472</guid><dc:creator><![CDATA[Bumsfidel]]></dc:creator><pubDate>Mon, 03 Nov 2008 14:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 14:37:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()

{

	int dez = 0;
	char c; // ein Zeichen

    cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot; &lt;&lt; endl;
	cin &gt;&gt; c; // EIN Zeichen

	{int i = 0;i &lt; strlen(c);i++; // strlen(char)? Was soll das sein?
        // i wird nirgends verwendet, wozu?
        // hier liest du wieder neu in c ein, wozu der ganze kram davor?
	while (cin.get(c) &amp;&amp; ( c == '0' || c == '1'))
	{
        c = 0; // was soll das?
        dez *= 2;
	dez += c - '0';

   }
}

	cout &lt;&lt; dez &lt;&lt; endl;
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1609484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609484</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 03 Nov 2008 14:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 15:03:41 GMT]]></title><description><![CDATA[<p>1. Wenn dein Compiler einen Fehler auspuckt, dann sieh nach, wo der Fehler auftritt (da steht immer ne Zeile bei!) und lies dir den Text nochmal genau durch. Und dann musst du eigentlich nur noch den Zusammenhang zwischen beidem finden. Btw, ich bin sicher, er hat gesagt &quot;invalid conversion from char to const char*****&quot;, richtig? Er kann also ein Zeichen nicht zu einer Zeichenkette konvertieren...</p>
<p>2. Was soll das hier?</p>
<pre><code class="language-cpp">{int i = 0;i &lt; strlen(c);i++;
</code></pre>
<p>Das ist der unvollständige Kopf einer for-Schleife, den du (ganz zerstückelt) hartnäckig im Code stehen lässt! Das ist mehr als sinnlos. Selbst wenn du die strlen-Sache kompilieren könntest, wäre das ein Vergleich, dessen Ergebnis gar nicht ausgewertet wird. Er steht einfach alleine im Code rum. Zulässg, aber sinnlos. Du kannst auch &quot;1&lt;2;&quot; in deinen Code schreiben, das bringt genauso viel. Zudem du mit den geschweiften Klammern auch noch die Lebensdauer von Variablen beeinflusst, wahrscheinlich ohne sich dessen bewusst zu sein.</p>
<p>3. Tipp: Du willst doch eine mehrstellige, binäre Zahl einlesen, richtig? Dann musst du einen String (char*), kein einzelnes Zeichen (char) einlesen. Sieh dir mein Beispiel nochmal an. Das mag vielleicht nicht ganz auf deine Aufgabenstellung passen, ein paar Sachen solltest du dennoch übernehmen (Stichwort: bin).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609512</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 03 Nov 2008 15:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 15:15:04 GMT]]></title><description><![CDATA[<p>Ok, Tipp 3 war Mumpitz, wenn man sich die Aufgabenstellung nochmal ansieht. So sollte es passen:</p>
<pre><code class="language-cpp">int main() 
{ 
	char bin[256]={0}; 
	int dez = 0; 
	char c;

	cout &lt;&lt; &quot;Bitte eine Binaer-Zahl eingeben&quot; &lt;&lt; endl; 

	while(cin.get(c) &amp;&amp; ( c == '0' || c == '1')) {
		dez *= 2;
		dez += c - '0';
		while((c = fgetc(stdin) != '\n') &amp;&amp; c != EOF);	//Eingabepuffer leeren
	} 

	cout &lt;&lt; dez &lt;&lt; endl; 
	system(&quot;pause&quot;); 
	return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1609522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609522</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 03 Nov 2008 15:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 17:43:13 GMT]]></title><description><![CDATA[<p>Aja,vielen dank für die Tips,<br />
obwohl ich wenn ich dies drin lasse:<br />
while((c = fgetc(stdin) != '\n') &amp;&amp; c != EOF);<br />
irgendwie ich nichts mehr rausbekomme.<br />
Habe aber noch eine Frage:<br />
was bedeutet die 256 in den Klammern hinter bin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609585</guid><dc:creator><![CDATA[Bumsfidel]]></dc:creator><pubDate>Mon, 03 Nov 2008 17:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 18:32:58 GMT]]></title><description><![CDATA[<p>Grundlagen... Grundlagen mein Lieber!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609601</guid><dc:creator><![CDATA[Schönheitsfehler]]></dc:creator><pubDate>Mon, 03 Nov 2008 18:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to binär-&amp;gt;dezimal on Mon, 03 Nov 2008 18:40:12 GMT]]></title><description><![CDATA[<p>Bumsfidel schrieb:</p>
<blockquote>
<p>obwohl ich wenn ich dies drin lasse:<br />
while((c = fgetc(stdin) != '\n') &amp;&amp; c != EOF);<br />
irgendwie ich nichts mehr rausbekomme.</p>
</blockquote>
<p>Glaub' ich nicht...</p>
<p>Bumsfidel schrieb:</p>
<blockquote>
<p>was bedeutet die 256 in den Klammern hinter bin?</p>
</blockquote>
<p>Bitte zieh dir mal ein gutes Buch/Tutorial 'rein. Das sind sowas von grundlegende Grundlagen, die solltest du kennen, bevor du auch nur daran denkst, ein noch so kleines Programm zu schreiben. Stichwörter für den konkreten Fall: Datentypen, String, char-Array. Google is your friend!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609608</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 03 Nov 2008 18:40:12 GMT</pubDate></item></channel></rss>