<?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[Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist]]></title><description><![CDATA[<p>Titel is Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Wie kann ich bei der if Funktion kontrollieren ob eine flout Variable eine ganze Zahl ist<br />
wollte es so lössen nimmt er aber nicht an weil er sagt dass ich die int Variable Zwischenergebniss in eine flout umwandeln würde:</p>
<pre><code class="language-cpp">int Ergebniss
int Zwischenergebniss
int ZwischenergebnissReal

         for (int i; i&lt;Ergebniss; i++)
         {
            Zwischenergebniss = Ergebniss / i;
             ZwischenergebnissReal = Ergebniss / i;
             if (Zwischenergebniss == ZwischenergebnissReal &amp;&amp; Zwischenergebniss != Ergebniss &amp;&amp; Zwischenergebniss != 1)
             {
                                   cout &lt;&lt; Ergebniss &lt;&lt; &quot; IST EINE PRIMZAHL!!!\n&quot;;
                                   system(&quot;PAUSE&quot;);
             }
</code></pre>
<p>wär schön wenn ihr mir schnell helfen könntet</p>
<p>PS: Zu dem code:<br />
Will wissen o Zwischenergebniss eine ganze Zahl ist (1, 2, 3, 4, .... ) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217506/problem-bei-if-funktion-wie-kontolliere-ich-ob-variable-ganze-zahl-ist</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:52:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217506.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jul 2008 09:51:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 09:54:12 GMT]]></title><description><![CDATA[<p>Titel is Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Wie kann ich bei der if Funktion kontrollieren ob eine flout Variable eine ganze Zahl ist<br />
wollte es so lössen nimmt er aber nicht an weil er sagt dass ich die int Variable Zwischenergebniss in eine flout umwandeln würde:</p>
<pre><code class="language-cpp">int Ergebniss
int Zwischenergebniss
int ZwischenergebnissReal

         for (int i; i&lt;Ergebniss; i++)
         {
            Zwischenergebniss = Ergebniss / i;
             ZwischenergebnissReal = Ergebniss / i;
             if (Zwischenergebniss == ZwischenergebnissReal &amp;&amp; Zwischenergebniss != Ergebniss &amp;&amp; Zwischenergebniss != 1)
             {
                                   cout &lt;&lt; Ergebniss &lt;&lt; &quot; IST EINE PRIMZAHL!!!\n&quot;;
                                   system(&quot;PAUSE&quot;);
             }
</code></pre>
<p>wär schön wenn ihr mir schnell helfen könntet</p>
<p>PS: Zu dem code:<br />
Will wissen o Zwischenergebniss eine ganze Zahl ist (1, 2, 3, 4, .... ) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543230</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Tue, 08 Jul 2008 09:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 09:57:00 GMT]]></title><description><![CDATA[<blockquote>
<p>wollte es so lössen nimmt er aber nicht an weil er sagt dass ich die int Variable Zwischenergebniss in eine flout umwandeln würde</p>
</blockquote>
<p>Ist doch richtig so? Oo<br />
Also ich weiß nicht, obs nen eleganteren Weg gibt, aber:</p>
<pre><code class="language-cpp">bool is_int (const float &amp;v)
{
//1.
int v2 (v);
return (v2 == v);
//oder:
return (v == static_cast &lt;int&gt; (v));
}
</code></pre>
<p>Wahrscheinlich gibts aber in der math-bibliothek (#include &lt;cmath&gt;) ne schönere und wahrscheinlich effektivere Methode - weil bei meiner Lösung immer 2 Umwandlungen statt finden - eine von float auf int und dann wieder nach float damit er die beiden floats vergleichen kann...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543236</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 08 Jul 2008 09:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 09:57:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (static_cast&lt;int&gt;(wert) == wert)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1543237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543237</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 08 Jul 2008 09:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 10:00:02 GMT]]></title><description><![CDATA[<p>Was muss ich bei welchem Wert einsetzen?<br />
ich meine bei (wert) und bei =wert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543244</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Tue, 08 Jul 2008 10:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 10:01:41 GMT]]></title><description><![CDATA[<p>Da man ja keine Doubles direkt vergleichen soll, hier nochmal eine weitere Variante:</p>
<pre><code class="language-cpp">double eps = 0.0000001;
if (fabs(static_cast&lt;int&gt;(wert) - wert) &lt; eps)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1543245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543245</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 08 Jul 2008 10:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 10:04:21 GMT]]></title><description><![CDATA[<p>greece57 schrieb:</p>
<blockquote>
<p>Was muss ich bei welchem Wert einsetzen?<br />
ich meine bei (wert) und bei =wert</p>
</blockquote>
<p>Wert ist dein float was du prüfst. Aber davon ganz abgesehen wird es nicht so ohne weiteres funktionieren (Durch die ungenauigkeiten von float wäre zudem ein Deltavergleich angebracht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543247</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 08 Jul 2008 10:04:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 10:04:45 GMT]]></title><description><![CDATA[<p>wert = Zwischenergebniss</p>
<p>Du setzt natürlich in beiden Fällen die Variable ein, die getestet werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543248</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 08 Jul 2008 10:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 10:10:05 GMT]]></title><description><![CDATA[<p>Sorry, hatte nicht bemerkt, dass nur int verwendet wird.<br />
Hier jetzt eine Version passend zu deinem Code:</p>
<pre><code class="language-cpp">double eps = 0.0000001;
double x = static_cast&lt;double&gt;(Ergebniss) / i;
if (fabs(static_cast&lt;int&gt;(x) - x) &lt; eps)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1543254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543254</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 08 Jul 2008 10:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 10:31:45 GMT]]></title><description><![CDATA[<p>Da double üblicherweise auch deutlich grössere Werte als int annehmen kann:</p>
<pre><code class="language-cpp">double epsilon = ...;
double int_part;
double frac_part = modf(x, &amp;int_part);
if (fabs(frac_part) &lt; epsilon)
    buy_yourself_a_cookie();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1543271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543271</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 08 Jul 2008 10:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 11:53:50 GMT]]></title><description><![CDATA[<p>ok danke an alle ich hab</p>
<p>MiP schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (static_cast&lt;int&gt;(wert) == wert)
</code></pre>
</blockquote>
<p>benutzt<br />
trotzdem danke an alle<br />
(programm läuft einwandfrei)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543359</guid><dc:creator><![CDATA[greece57]]></dc:creator><pubDate>Tue, 08 Jul 2008 11:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 11:55:32 GMT]]></title><description><![CDATA[<p>std::abs(floatVar-(int)floatVar)&gt;std::numeric_limits&lt;float&gt;::epsilon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543361</guid><dc:creator><![CDATA[kitov]]></dc:creator><pubDate>Tue, 08 Jul 2008 11:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 12:22:21 GMT]]></title><description><![CDATA[<p>greece57 schrieb:</p>
<blockquote>
<p>ok danke an alle ich hab</p>
<p>MiP schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (static_cast&lt;int&gt;(wert) == wert)
</code></pre>
</blockquote>
<p>benutzt<br />
trotzdem danke an alle<br />
(programm läuft einwandfrei)</p>
</blockquote>
<p>Hast du das ausgiebig getestet?<br />
Ich würde als Testfall z.B. mal 5000000000.0 empfehlen (== 5e9).</p>
<p>Oh, hustbaer hat schon weiter oben auf dieses Problem hingewiesen. Da hab ich wohl geschlafen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543376</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Tue, 08 Jul 2008 12:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 12:24:08 GMT]]></title><description><![CDATA[<p>Christoph schrieb:</p>
<blockquote>
<p>Hast du das ausgiebig getestet?</p>
</blockquote>
<p>Mit 100.0000000000000000001 %iger Sicherheit nicht <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="😉"
    /> (Sonst würde er sich auch mal mittels google davon überzeugen warum man keine direkten Vergleiche von Gleitkommazahlen macht, und dann würde er auch nicht den Weg des geringsten Widerstandes, sondern auch mal einen steinigen, sofern das dann dafür richtig ist).</p>
<p>cu André<br />
P.S: <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/532">@Christoph</a> : Frag dann aber bitte auch nicht wegen den (irgendwann auftauchenden) Fehlern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543380</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 08 Jul 2008 12:24:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 13:14:37 GMT]]></title><description><![CDATA[<p>besteht hier denn überhaupt das &quot;gleitkommavergleich&quot; problem? er vergleicht ja nie zwei gleitkommawerte und einen gleitkommawert de eine ganze zahl darstellt ist doch direkt representierbar oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543444</guid><dc:creator><![CDATA[fragender ?!]]></dc:creator><pubDate>Tue, 08 Jul 2008 13:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 13:25:04 GMT]]></title><description><![CDATA[<p>Das Problem des &quot;Gleitkommavergleichs&quot; ist hier gegeben, da er ja, wie in der Frage zu lesen ist, das Ergebnis einer Division prüfen möchte, ob es eine Gleikommazahl ist oder nicht.</p>
<p>Nenner und Zähler der Division sind beides urprünglich Integer. Damit dürfte wohl die Problematik entfallen, das das Ergebnis grösser wird als der Wertebereich des Integers.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543457</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 08 Jul 2008 13:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 13:29:55 GMT]]></title><description><![CDATA[<p>aber sowas wie</p>
<pre><code class="language-cpp">float a = 3.0f;
int b = 3;

if(a == b)
	...
</code></pre>
<p>wird doch immer zutreffen oder? Und da der vergleich nur klappen muss wenn die zahl ohne nachkommastellen darstellbar ist versteh ich nicht wieso man den vergleich über epsylon machen muss...</p>
<p>im float steht jetzt ja 3.0 und nicht 2.9999983453253 irgendwas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543461</guid><dc:creator><![CDATA[fragender ?!]]></dc:creator><pubDate>Tue, 08 Jul 2008 13:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 14:36:38 GMT]]></title><description><![CDATA[<p>Also so weit ich das hier überschauen kann, braucht man hier keinen epsilon-vergleich, da die Zahl davor ja kopiert wird...</p>
<p>Ich würd den Vergleich mit Hilfe eines unions`s machen...<br />
Dann einfach die Potenz mit der Zahl an sich vergleichen..<br />
Ist eleganter als 100de Male hin und herrechnen find ich ^^</p>
<p>also:</p>
<pre><code class="language-cpp">struct my_float
	{
		signed char exponent;
		unsigned char mantisse[3];
//exponent == 127 =&gt; unendlich
//exponent == -128 =&gt; 0
	};

union proof_union
	{
		float value;
		my_float bytes;
	};
</code></pre>
<p>Vll hat ja irgendwer lange Weile und macht dir ne Funktion draus oder so ^^</p>
<p>bb</p>
<p>//edit:<br />
<a href="http://books.google.de/books?id=EdUkA4hmltUC&amp;pg=PA169&amp;lpg=PA169&amp;dq=cpp+float+mantisse+&amp;source=web&amp;ots=IiFa8tRDov&amp;sig=yDzBwxqTMEdWHDjAJoLrhJ9slQA&amp;hl=de&amp;sa=X&amp;oi=book_result&amp;resnum=6&amp;ct=result" rel="nofollow">http://books.google.de/books?id=EdUkA4hmltUC&amp;pg=PA169&amp;lpg=PA169&amp;dq=cpp+float+mantisse+&amp;source=web&amp;ots=IiFa8tRDov&amp;sig=yDzBwxqTMEdWHDjAJoLrhJ9slQA&amp;hl=de&amp;sa=X&amp;oi=book_result&amp;resnum=6&amp;ct=result</a></p>
<p>hab gerad ma mit dem Algo bissl rumprobiert...<br />
Aber irgendwie bin ich zu doof : /<br />
Also das, was da rauskommt kann immer ne so recht sein : /</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543501</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 08 Jul 2008 14:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 15:05:12 GMT]]></title><description><![CDATA[<p>Sry für Doppelpost...</p>
<p>Ich hab mir jz (mehr oder weniger mit C&amp;P bzw abschreiben) das hier zusammgebastelt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

struct FTyp
	{
		unsigned man1 : 16;
		unsigned man2 : 7;
		unsigned exp : 8;
		unsigned Vz : 1;
	};

union my_float
	{
		float f;
		FTyp b;
	};

bool is_int (const float &amp;val)
	{
		my_float v; v.f = val;

		long int mantisse (((long int)v.b.man2 &lt;&lt; 16) | v.b.man1 | 0x8000000L);
		signed int exp (v.b.exp-127);

		/*
		kein Plan, wies weitergehen soll &gt;&lt;

exponent == 127 =&gt; unendlich
exponent == -128 =&gt; 0
		*/
		return false;
	}

int main (int argc, char* argv[]) 
	{
		const bool a (is_int (6.0f));
	}
</code></pre>
<p>Aber irgendwie kommen für die Mantisse immer elend große Zahlen raus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Irgendwie versteh ich auch nicht so ganz, was genau hier passiert:</p>
<pre><code class="language-cpp">long int mantisse (((long int)v.b.man2 &lt;&lt; 16) | v.b.man1 | 0x8000000L);
</code></pre>
<p>Wär nett, wenn sich jmd erbarmen würde, das zu erklären : )</p>
<p>Aber ich versuchs einfach erst ma selbst:</p>
<pre><code class="language-cpp">long int mantisse
    (
        (
            (long int) //warum reicht hier kein normaler int?
                v.b.man2 &lt;&lt; 16 //16 stellen nach links verschieben, weil danach noch 2 &quot;lower&quot; Bytes kommen
        )
        | //das or ist klar und dessen Bedeutung auch
        v.b.man1 //auch klar...
        | 0x8000000L //das hier aber nicht &gt;&lt;
    );
</code></pre>
<p>Und wie gesagt: Das Ergebnis versteh ich auch nicht...</p>
<pre><code>val == 6.0000000
v . man2 == 64
  . man1 == 0
  . exp == 129
  . Vz == 0
Mantisse == 138412032
exp == 2
</code></pre>
<p>Mit den Werten komme ich niemals auf die 6,0 : /</p>
<p>Danke schon mal, bb</p>
<p>//edit: hatte rechts statt links geschrieben &gt;&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543541</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 08 Jul 2008 15:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 17:55:58 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Und wie gesagt: Das Ergebnis versteh ich auch nicht...</p>
<pre><code>val == 6.0000000
v . man2 == 64
  . man1 == 0
  . exp == 129
  . Vz == 0
Mantisse == 138412032
exp == 2
</code></pre>
<p>Mit den Werten komme ich niemals auf die 6,0 : /</p>
</blockquote>
<p>Wenn man die Mantisse in binär hinschreibt, bekommt man<br />
man2 = 1000000<br />
man1 = 0000000000000000</p>
<p>Oder zusammen, in der richtigen Reihenfolge (zuerst man2, dann man1):<br />
10000000000000000000000</p>
<p>Die Mantisse interpretiert man als Binärbruch, also steht das für<br />
0.1 (binär!)<br />
also<br />
0.5 (dezimal).</p>
<p>Wegen der Normalisierung muss man 1 draufaddieren um den tatsächlichen Wert der Mantisse zu erhalten, das ergibt 1.5.<br />
Schließlich ist der Exponent 2, also ist das Ergebnis 1.5 * 2^2 = 1.5 * 4 = 6.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543697</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Tue, 08 Jul 2008 17:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Tue, 08 Jul 2008 20:16:50 GMT]]></title><description><![CDATA[<p>Danke erst mal : &gt;</p>
<p>Christoph schrieb:</p>
<blockquote>
<p>Oder zusammen, in der richtigen Reihenfolge (zuerst man2, dann man1):<br />
10000000000000000000000</p>
</blockquote>
<p>ok - so weit is klar : &gt;</p>
<p>Christoph schrieb:</p>
<blockquote>
<p>Die Mantisse interpretiert man als Binärbruch, also steht das für<br />
0.1 (binär!)<br />
also<br />
0.5 (dezimal).</p>
</blockquote>
<p>Wieso ist 10000000000000000000000<br />
0.1b ?</p>
<p>Ich würde ja mal raten, dass es immer 0,... ist (mit normalisierung also 1,...)</p>
<p>und die binärfolge von oben muss man wahrscheinlich (wie das so üblich ist) andersrum lesen, dann würde ich auch die 1 kapieren...<br />
also:</p>
<pre><code>10000000000000000000000
=&gt;
00000000000000000000001
| | | | | | | | |   | |
    ...         64  4 1
</code></pre>
<p>Danach ist auch wieder klar - nur da bin ich mir alles andere als sicher ^^</p>
<p>Danke scho ma und sry fürs dumm Stellen ^^<br />
(zum googlen hab ich anscheind au ne so das Talent <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1543772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543772</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 08 Jul 2008 20:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei if Funktion: wie kontolliere ich ob Variable ganze Zahl ist on Wed, 09 Jul 2008 02:08:08 GMT]]></title><description><![CDATA[<blockquote>
<p>Nenner und Zähler der Division sind beides urprünglich Integer. Damit dürfte wohl die Problematik entfallen, das das Ergebnis grösser wird als der Wertebereich des Integers.</p>
</blockquote>
<p>Dann soll er doch lieber gleich (a % b) == 0 checken, nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543864</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 09 Jul 2008 02:08:08 GMT</pubDate></item></channel></rss>