<?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[Rechnen mit Exponenten]]></title><description><![CDATA[<p>Hallo, ich möchte für ein Programm welches Dualzahle in Dezimalzahlen umrechnet die entsprechenden exponenten verwenden (z.B 2^1) doch irgendwie funktioniert das mit meinem jetzigen code nicht.<br />
hie ein Auszug der Schleife in der die Berechnung erfolgen soll</p>
<pre><code class="language-cpp">do{
ziff = dualz % 10;
cout &lt;&lt; ziff * ((2^position)) &lt;&lt; endl;
dualz = dualz / 10;
position++;
}while (position &lt;= 16);
</code></pre>
<p>als ergebnis erscheint bei der Zahl 101 nur eine 2 und nicht eine 4 0 1</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/292690/rechnen-mit-exponenten</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 18:09:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292690.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Sep 2011 14:45:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rechnen mit Exponenten on Thu, 15 Sep 2011 14:45:31 GMT]]></title><description><![CDATA[<p>Hallo, ich möchte für ein Programm welches Dualzahle in Dezimalzahlen umrechnet die entsprechenden exponenten verwenden (z.B 2^1) doch irgendwie funktioniert das mit meinem jetzigen code nicht.<br />
hie ein Auszug der Schleife in der die Berechnung erfolgen soll</p>
<pre><code class="language-cpp">do{
ziff = dualz % 10;
cout &lt;&lt; ziff * ((2^position)) &lt;&lt; endl;
dualz = dualz / 10;
position++;
}while (position &lt;= 16);
</code></pre>
<p>als ergebnis erscheint bei der Zahl 101 nur eine 2 und nicht eine 4 0 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119782</guid><dc:creator><![CDATA[Noreia297]]></dc:creator><pubDate>Thu, 15 Sep 2011 14:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnen mit Exponenten on Thu, 15 Sep 2011 14:46:59 GMT]]></title><description><![CDATA[<p>ja kann auch nicht.</p>
<p>^ heisst in C++ nicht hoch sondern XOR...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119783</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 15 Sep 2011 14:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnen mit Exponenten on Thu, 15 Sep 2011 14:58:46 GMT]]></title><description><![CDATA[<p>Alsooooo....</p>
<p>Sieh dir mal die Funktion pow() aus dem &lt;cmath&gt; Header an.</p>
<pre><code class="language-cpp">Potenz pow(Basis, Exponent);
</code></pre>
<p>Die ist übrigens nur effizient, wenn es sich um größere Potenzen und nicht Quadrierungen handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119785</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 15 Sep 2011 14:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnen mit Exponenten on Thu, 15 Sep 2011 14:59:07 GMT]]></title><description><![CDATA[<p>Bei Zweierpotenzen kann er gleich shiften.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119786</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 15 Sep 2011 14:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnen mit Exponenten on Thu, 15 Sep 2011 15:30:22 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Bei Zweierpotenzen kann er gleich shiften.</p>
</blockquote>
<p>Jau, dann shifte mal fleissig 3.141592653</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2119803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119803</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 15 Sep 2011 15:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Rechnen mit Exponenten on Thu, 15 Sep 2011 15:57:21 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Jau, dann shifte mal fleissig 3.141592653</p>
</blockquote>
<p>Ja, addieren wäre richtig.</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;

float shl (float v, unsigned shift)
{
    static const unsigned expMask = 0x7F800000;
    static const unsigned expShift = 23;
    unsigned result = ((*(unsigned*) &amp;v) &amp; ~expMask) | ((((*(unsigned*) &amp;v) &amp; expMask) + (shift &lt;&lt; expShift)) &amp; expMask);
    return *(float*) &amp;result;
}

int main (void)
{
    float d = 3.14159;
    std::printf (&quot;2 * %f = %f&quot;, d, shl (d, 1));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2119816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2119816</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Thu, 15 Sep 2011 15:57:21 GMT</pubDate></item></channel></rss>