<?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[invalid operands of types double and int to binary operator% (Zeile 34)]]></title><description><![CDATA[<pre><code class="language-cpp">[code]/*  ################################################

            SMMrd Klaus Werner

################################################# */

#include &lt;iostream&gt;

using namespace std;

int main()

{
    double dualzahl=0;
    double array[8];
    int raus=0;

    cout&lt;&lt;&quot;Geben Sie bitte die Dualzahl ein (max. 8 Bit gross): \n&quot;;
    do{
        cin&gt;&gt;dualzahl;
            if((cin.fail()==false)&amp;&amp;(dualzahl&lt;=11111111)&amp;&amp;(dualzahl&gt;=0))
            {
                for(int i=0;i&lt;8;i++)
                    {array[i]=0;}

                for(int i=0;i&lt;8;i++)
                    if(dualzahl==((1)||(0)))
                        {
                        array[i]=double(dualzahl%10);
                        dualzahl=dualzahl/10;
                        raus=1;  //Schleifenausgang -  integer &quot;raus&quot; mit 1 deklarieren
                        }
                    else raus=0;

            }

            else
                 {
                 cout&lt;&lt;&quot;Bitte nur mit 1en und 0en Ihre Dualzahl mit der groesse eines double deklarieren: \n&quot;;
                 cin.clear(); //Löschen des Puffers bzw der Eingabe
                 cin.ignore(BUFSIZ, '\n');
                 }
      }while(!(cin.fail()==false) &amp;&amp; !(dualzahl&lt;=11111111) &amp;&amp; !(dualzahl&gt;=0) &amp;&amp; (raus==0));

	return 0;

}
[/code]
</code></pre>
<p>Mein Ziel ist es Dualzahlen in Dezimalzahlen umzuwandeln.</p>
<p>Leider habe ich da ein kleines Problem...</p>
<p>Mit dem Modulo-Operator.</p>
<p>Habt ihr Lösungsvorschläge?</p>
<p>P.s. Nach der do-while Schleife wird natürlich ein array dürchlaufen, mithilfe einer for-schleife die mit *2 hochzählt, der alle Zahlen zusammen zählt und die Dezimalzahl ausgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307191/invalid-operands-of-types-double-and-int-to-binary-operator-zeile-34</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:05:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307191.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2012 21:45:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 21:45:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">[code]/*  ################################################

            SMMrd Klaus Werner

################################################# */

#include &lt;iostream&gt;

using namespace std;

int main()

{
    double dualzahl=0;
    double array[8];
    int raus=0;

    cout&lt;&lt;&quot;Geben Sie bitte die Dualzahl ein (max. 8 Bit gross): \n&quot;;
    do{
        cin&gt;&gt;dualzahl;
            if((cin.fail()==false)&amp;&amp;(dualzahl&lt;=11111111)&amp;&amp;(dualzahl&gt;=0))
            {
                for(int i=0;i&lt;8;i++)
                    {array[i]=0;}

                for(int i=0;i&lt;8;i++)
                    if(dualzahl==((1)||(0)))
                        {
                        array[i]=double(dualzahl%10);
                        dualzahl=dualzahl/10;
                        raus=1;  //Schleifenausgang -  integer &quot;raus&quot; mit 1 deklarieren
                        }
                    else raus=0;

            }

            else
                 {
                 cout&lt;&lt;&quot;Bitte nur mit 1en und 0en Ihre Dualzahl mit der groesse eines double deklarieren: \n&quot;;
                 cin.clear(); //Löschen des Puffers bzw der Eingabe
                 cin.ignore(BUFSIZ, '\n');
                 }
      }while(!(cin.fail()==false) &amp;&amp; !(dualzahl&lt;=11111111) &amp;&amp; !(dualzahl&gt;=0) &amp;&amp; (raus==0));

	return 0;

}
[/code]
</code></pre>
<p>Mein Ziel ist es Dualzahlen in Dezimalzahlen umzuwandeln.</p>
<p>Leider habe ich da ein kleines Problem...</p>
<p>Mit dem Modulo-Operator.</p>
<p>Habt ihr Lösungsvorschläge?</p>
<p>P.s. Nach der do-while Schleife wird natürlich ein array dürchlaufen, mithilfe einer for-schleife die mit *2 hochzählt, der alle Zahlen zusammen zählt und die Dezimalzahl ausgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243418</guid><dc:creator><![CDATA[werkla4]]></dc:creator><pubDate>Sun, 19 Aug 2012 21:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 21:57:45 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">Den richtigen Code posten: reduziertes compilierbares Beispiel</a></p>
<p>Der Modulo operator ist nur auf Ganzzahlen anwendbar (alles andere wäre recht komisch). Warum benutzt du eigentlich doubles?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243421</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sun, 19 Aug 2012 21:57:45 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:09:00 GMT]]></title><description><![CDATA[<p>Der Integerwert geht nur bis ca 50.000, wie soll ich denn eine 11Mio. 111 thausend 111 aufnehmen?</p>
<p>Oder ist da ein Gedankenfehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243430</guid><dc:creator><![CDATA[werkla4]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:09:47 GMT]]></title><description><![CDATA[<p>Wie währst mit 'nem <code>string</code> ?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
	std::string binary_number;

	std::cout &lt;&lt; &quot;Please enter a binary number: &quot;;
	std::cin &gt;&gt; binary_number;

	unsigned long pos = 1;
	unsigned long decimal_number = 0;
	bool error = false;

	for( std::string::reverse_iterator i = binary_number.rbegin(); i != binary_number.rend(); ++i, pos = pos * 2 ) {

		if( *i == '1' ) {

			decimal_number += pos;

		} else if ( *i == '0' ) {

			continue;

		} else {

			error = true;
			std::cerr &lt;&lt; &quot;'&quot; &lt;&lt; *i &lt;&lt; &quot;' is not a binary digit!\n&quot;;
			break;
		}
	}

	if( !error ) {
		std::cout &lt;&lt; binary_number &lt;&lt; &quot;b = &quot; &lt;&lt; decimal_number &lt;&lt; &quot;d\n&quot;;
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2243432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243432</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:12:36 GMT]]></title><description><![CDATA[<pre><code>/*  ################################################

            SMMrd Klaus Werner

################################################# */

#include &lt;iostream&gt;

using namespace std;

int main()

{
    double dualzahl=0;
    double array[8];
    int raus=0;

    cout&lt;&lt;&quot;Geben Sie bitte die Dualzahl ein (max. 8 Bit gross): \n&quot;;
    do{
        cin&gt;&gt;dualzahl;
            if((cin.fail()==false)&amp;&amp;(dualzahl&lt;=11111111)&amp;&amp;(dualzahl&gt;=0))
            {
                for(int i=0;i&lt;8;i++)
                    {array[i]=0;}

                for(int i=0;i&lt;8;i++)
                    if(dualzahl==((1)||(0)))
                        {
                        array[i]=double(dualzahl%10);
                        dualzahl=dualzahl/10;
                        raus=1;  //Schleifenausgang -  integer &quot;raus&quot; mit 1 deklarieren
                        }
                    else raus=0;

            }

            else
                 {
                 cout&lt;&lt;&quot;Bitte nur mit 1en und 0en Ihre Dualzahl mit der groesse eines double deklarieren: \n&quot;;
                 cin.clear(); //Löschen des Puffers bzw der Eingabe
                 cin.ignore(BUFSIZ, '\n');
                 }
      }while(!(cin.fail()==false) &amp;&amp; !(dualzahl&lt;=11111111) &amp;&amp; !(dualzahl&gt;=0) &amp;&amp; (raus==0));

      double array_ergebnis=0; //Initialisierung

      for(int f=0;f&lt;=256;f*2)
        {
            int i=0;

            if(f==0)
            {
                array_ergebnis=array[i];
                f=+1;
            }
           else
           {
                array_ergebnis=+array[i];
                i++;
           }
        }

      cout&lt;&lt;&quot;Die Dezimalzahl ist: &quot;; cout&lt;&lt;array_ergebnis;

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2243434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243434</guid><dc:creator><![CDATA[werkla4]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:12:36 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:20:53 GMT]]></title><description><![CDATA[<p>Ich fang erst mein fernstudium in programmierung an, da bin ich leider noch nicht so fit wie du.</p>
<p>aber sieht schön kompakt aus der sourcecode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243435</guid><dc:creator><![CDATA[werkla4]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:25:20 GMT]]></title><description><![CDATA[<p>Wieso postest denn den Murks nochmal? Und für C und C++ bitte <code>[cpp]</code> -Tags</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243438</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:39:59 GMT]]></title><description><![CDATA[<p>werkla4 schrieb:</p>
<blockquote>
<p>Der Integerwert geht nur bis ca 50.000, wie soll ich denn eine 11Mio. 111 thausend 111 aufnehmen?</p>
<p>Oder ist da ein Gedankenfehler?</p>
</blockquote>
<p>Die Größe eines Integers ist Systemabhängig, aber weit mehr als 50k. Double ist eine Gleitkommazahl nach der <a href="http://de.wikipedia.org/wiki/IEEE_754" rel="nofollow">ANSI/IEEE Std 754-1985</a>-Spezifikation (Kommazahl).</p>
<p>Edit: Wirf mal einen Blick auf die <a href="http://en.cppreference.com/w/cpp/language/types" rel="nofollow">C++-Typen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243440</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 22:44:58 GMT]]></title><description><![CDATA[<p>Cyres schrieb:</p>
<blockquote>
<p>Die Größe eines Integers ist Systemabhängig, aber weit mehr als 50k.</p>
</blockquote>
<p>Der Maximalwert von int ist mindestens 32767.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243444</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 19 Aug 2012 22:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to invalid operands of types double and int to binary operator% (Zeile 34) on Sun, 19 Aug 2012 23:28:30 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Cyres schrieb:</p>
<blockquote>
<p>Die Größe eines Integers ist Systemabhängig, aber weit mehr als 50k.</p>
</blockquote>
<p>Der Maximalwert von int ist mindestens 32767.</p>
</blockquote>
<p>Hab ich vorhin auch bemerkt, als ich die Liste rausgesucht habe, aber vergessen es oben zu korrigieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243454</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sun, 19 Aug 2012 23:28:30 GMT</pubDate></item></channel></rss>