<?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[Dualzahl in dezimalzahl]]></title><description><![CDATA[<p>Ich hab ein Problem und das hängt mit den Dualzahlen zusammen. Hier mein Programm:</p>
<pre><code class="language-cpp">// Wolframm, 22.4.2007, all rights reserved
#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;math.h&gt;
int main()
{ int z,du,de,k,T[12],i,u,g;
  cout&lt;&lt;&quot;Was möchten Sie berechnen lassen?&quot;&lt;&lt;endl;
  cout&lt;&lt;&quot;1 = Dualzahl in Dezimalzahl&quot;&lt;&lt;endl;
  cout&lt;&lt;&quot;2 = Dezimalzahl in Dualzahl&quot;&lt;&lt;endl;
  cin&gt;&gt;z;
  de=0;i=0;g=0;
  if(z==1)
  { clrscr();
    cout&lt;&lt;&quot;Wieviele Stellen hat Ihre Dualzahl?&quot;&lt;&lt;endl;
    cin&gt;&gt;z;
    cout&lt;&lt;&quot;Geben Sie Ihre Dualzahl ein: &quot;&lt;&lt;endl;
    for(i=0;i&lt;z;i++)
    { cin&gt;&gt;T[i];
    }
    do
    { i=i-1;
      u=T[i]*pow(2,i);
      g=g+u;
    }while(i!=0);
    cout&lt;&lt;&quot;Die Dezimalzahl ist:&quot;&lt;&lt;g;  
  }
  if(z==2)
  { clrscr();
    cout&lt;&lt;&quot;Geben Sie Ihre Dezimalzahl ein: &quot;&lt;&lt;endl;
    cin&gt;&gt;de;
    u=de;  
    do
    { u=u/2;
      k=u*2;
      if(de!=k)
      { T[i]=1;
      }
      else
      { T[i]=0;
      }
      i=i+1;
      de=u;
    }while(u!=0);

    do
    { i=i-1;
      cout&lt;&lt;T[i];
    }while(i!=0);
  }
  getchar();
  return 0;
}
</code></pre>
<p>Das Programm Funktioniert! Aber ich will 1. abschaffen die Abfrage: &quot;Wieviele Stellen hat die Dualzahl&quot; und 2. wenn man die erste Ziffer eingibt das man nicht immer Enter drücken muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179490/dualzahl-in-dezimalzahl</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:07:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179490.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Apr 2007 13:47:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 13:47:42 GMT]]></title><description><![CDATA[<p>Ich hab ein Problem und das hängt mit den Dualzahlen zusammen. Hier mein Programm:</p>
<pre><code class="language-cpp">// Wolframm, 22.4.2007, all rights reserved
#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;math.h&gt;
int main()
{ int z,du,de,k,T[12],i,u,g;
  cout&lt;&lt;&quot;Was möchten Sie berechnen lassen?&quot;&lt;&lt;endl;
  cout&lt;&lt;&quot;1 = Dualzahl in Dezimalzahl&quot;&lt;&lt;endl;
  cout&lt;&lt;&quot;2 = Dezimalzahl in Dualzahl&quot;&lt;&lt;endl;
  cin&gt;&gt;z;
  de=0;i=0;g=0;
  if(z==1)
  { clrscr();
    cout&lt;&lt;&quot;Wieviele Stellen hat Ihre Dualzahl?&quot;&lt;&lt;endl;
    cin&gt;&gt;z;
    cout&lt;&lt;&quot;Geben Sie Ihre Dualzahl ein: &quot;&lt;&lt;endl;
    for(i=0;i&lt;z;i++)
    { cin&gt;&gt;T[i];
    }
    do
    { i=i-1;
      u=T[i]*pow(2,i);
      g=g+u;
    }while(i!=0);
    cout&lt;&lt;&quot;Die Dezimalzahl ist:&quot;&lt;&lt;g;  
  }
  if(z==2)
  { clrscr();
    cout&lt;&lt;&quot;Geben Sie Ihre Dezimalzahl ein: &quot;&lt;&lt;endl;
    cin&gt;&gt;de;
    u=de;  
    do
    { u=u/2;
      k=u*2;
      if(de!=k)
      { T[i]=1;
      }
      else
      { T[i]=0;
      }
      i=i+1;
      de=u;
    }while(u!=0);

    do
    { i=i-1;
      cout&lt;&lt;T[i];
    }while(i!=0);
  }
  getchar();
  return 0;
}
</code></pre>
<p>Das Programm Funktioniert! Aber ich will 1. abschaffen die Abfrage: &quot;Wieviele Stellen hat die Dualzahl&quot; und 2. wenn man die erste Ziffer eingibt das man nicht immer Enter drücken muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271120</guid><dc:creator><![CDATA[Wolframm]]></dc:creator><pubDate>Sun, 22 Apr 2007 13:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 14:24:27 GMT]]></title><description><![CDATA[<p>dann mach es nicht ziffer für ziffer, sondern als ein unsigned int, und zwar in beiden fällen...</p>
<p>Beispiel:</p>
<pre><code>1001101001
</code></pre>
<p>wenn der benutzer sowas eingibt, ist es für den rechner natürlich erstmal eine dezimalzahl, aber der benutzer weiß es ja nicht, und es ist ihm auch egal.</p>
<p>Diese dezimalzahl kann man jetzt im grunde ziffer für ziffer wieder auseinandernehmen, und als dualzahl interpretieren.... dann hast du auch kein problem mit der länge der zahl... wär ja blöd, wenn man jedes mal nachzählen müsste</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271139</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 22 Apr 2007 14:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 15:00:20 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort, aber ich weiß nicht wie man unsigned int einsetzt und wie es dann aussieht. Könntest du mir das bitte noch schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271156</guid><dc:creator><![CDATA[Wolframm]]></dc:creator><pubDate>Sun, 22 Apr 2007 15:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 15:05:43 GMT]]></title><description><![CDATA[<p>&quot;unsigned&quot; heisst einfach, dass da das vorzeichen nicht beachtet wird, dass also nur positive zahlen dargestellt werden können, und negative zahlen brauchst du wahrscheinlich nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271161</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 22 Apr 2007 15:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 15:25:07 GMT]]></title><description><![CDATA[<p>hmm also das mit den Enter könntest du so regeln:</p>
<p>du stellst di frage: &quot; Was möchten sie tun? (1)In der Nase bohren; (2) Nichts!&quot;</p>
<p>dann deklarierst du eine int variable( int vote = 0 ), anschliessend machst du eine do while schleife</p>
<pre><code class="language-cpp">int vote = 0;
bool is voting = false;

do {

   voting = true;

   if( kbhit() ) { // wurde die tastatur benutzt

      vote = getch() // die vote var bekommt den tastencode der ausgelöst wurde

      switch( vote ) { // mit einer switch-case machst du eine 
                       // fallunterscheidung, dadurch ist es dir möglich nur 
                       // auf bestimmte tasten zu reagieren

         case '1': { //tu was; voting = false; break; }
         case '2': { //tu was; voting = false; break; }
         default: { cout &lt;&lt; &quot;Benutze die Ziffern 1 und 2 zum voten!&quot;;
                    voting = true; }   
      }
   }
}
</code></pre>
<p>soviel zu deinem enter problem.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271171</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sun, 22 Apr 2007 15:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 16:23:56 GMT]]></title><description><![CDATA[<p>Danke, aber das wollte ich eigentlich nicht wissen, hab es trotzdem mit eingebaut im Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271225</guid><dc:creator><![CDATA[Wolframm]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 17:56:22 GMT]]></title><description><![CDATA[<p>Wolframm schrieb:</p>
<blockquote>
<p>Danke für deine Antwort, aber ich weiß nicht wie man unsigned int einsetzt und wie es dann aussieht. Könntest du mir das bitte noch schreiben?</p>
</blockquote>
<p>Na so:</p>
<pre><code class="language-cpp">unsigned int Zahl;
std::cin &gt;&gt; Zahl;
//jetzt hast in Zahl vllt. so was: 1011
//jetzt zerlegst die zahl in die einzelen stellen prüfst ob nur einsen und nullen vokommen und wertest es aus
</code></pre>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271312</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Sun, 22 Apr 2007 17:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 18:02:13 GMT]]></title><description><![CDATA[<p>Genau das ist mein größtes Problem. Wie zerlege ich dann die Zahl, so das ich diese wieder in Arrays speichern kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271318</guid><dc:creator><![CDATA[Wolframm]]></dc:creator><pubDate>Sun, 22 Apr 2007 18:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 18:13:40 GMT]]></title><description><![CDATA[<p>Andrey schrieb:</p>
<blockquote>
<p>dann mach es nicht ziffer für ziffer, sondern als ein unsigned int, und zwar in beiden fällen...</p>
</blockquote>
<p>besser die binärzahl als string...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

unsigned long binary_to_number (string &amp;binary)
{
    unsigned long n = 0;
    for (size_t s=0; s&lt;binary.length(); s++)
        n = (n&lt;&lt;1) + binary[s]-'0';
    return n;
}

int main() 
{
    string in;
    cin &gt;&gt; in;
    cout &lt;&lt; binary_to_number (in) &lt;&lt; endl;
}
</code></pre>
<p><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/1271337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271337</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Sun, 22 Apr 2007 18:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Sun, 22 Apr 2007 18:21:29 GMT]]></title><description><![CDATA[<p>Danke, das funktioniert also schonmal, aber jetzt muss ich erstmal verstehen was du da geschrieben hast :D.</p>
<p>Danke nochmals an alle für die Unterstützung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271343</guid><dc:creator><![CDATA[Wolframm]]></dc:creator><pubDate>Sun, 22 Apr 2007 18:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Mon, 23 Apr 2007 07:57:15 GMT]]></title><description><![CDATA[<p>Wolframm schrieb:</p>
<blockquote>
<p>Danke, das funktioniert also schonmal, aber jetzt muss ich erstmal verstehen was du da geschrieben hast :D.</p>
</blockquote>
<p>erst wird der vorherige wert 1 nach links geschoben (entspricht einer multiplikation mit 2, weil links die höchste stelle ist, muss auch so oft mit 2 multipliziert werden), dann wird das zeichen '0' oder '1' aus dem string dazu addiert. damit aus dem zeichen '0' oder '1' der zahlenwerte 0 oder 1 werden, muss man '0' abziehen. das ganze wird so oft gemacht, wie viele zeichen im string sind.<br />
der string darf übrigens nur aus nullen und einsen bestehen...<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/1271518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271518</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Mon, 23 Apr 2007 07:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to Dualzahl in dezimalzahl on Mon, 23 Apr 2007 09:17:52 GMT]]></title><description><![CDATA[<p>Wie wär's damit:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;bitset&gt;

int main () 
{ 
   std::bitset&lt;32&gt; myBitset;
   std::cout &lt;&lt; &quot;Bitte dualzahl eingeben(max. 32 Stellen): &quot;;
   std::cin &gt;&gt; myBitset;
   std::cout &lt;&lt; &quot;Dezimalzahl ist: &quot; &lt;&lt; std::dec &lt;&lt; myBitset.to_ulong() &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1271581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271581</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Mon, 23 Apr 2007 09:17:52 GMT</pubDate></item></channel></rss>