<?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[Wozu eigentlich float]]></title><description><![CDATA[<p>Ja, der Titel sagt eigentlich alles. Wenn man die 32 bit in ein 24 bit Integer und ein 8 bit &quot;shifter&quot; aufteilen würde, hätte man doch auch 7 Stellen Genauigkeit, und die 127 möglichen Nullen dahinter dürften wohl auch reichen. Und der Vorteil: Solange man nicht sehr kleine und sehr große Zahlen addiert, wäre das wie bei Integern ganz genau. Wo ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302261/wozu-eigentlich-float</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 10:59:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302261.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Apr 2012 17:43:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 17:43:37 GMT]]></title><description><![CDATA[<p>Ja, der Titel sagt eigentlich alles. Wenn man die 32 bit in ein 24 bit Integer und ein 8 bit &quot;shifter&quot; aufteilen würde, hätte man doch auch 7 Stellen Genauigkeit, und die 127 möglichen Nullen dahinter dürften wohl auch reichen. Und der Vorteil: Solange man nicht sehr kleine und sehr große Zahlen addiert, wäre das wie bei Integern ganz genau. Wo ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202014</guid><dc:creator><![CDATA[floater]]></dc:creator><pubDate>Sat, 14 Apr 2012 17:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 17:46:26 GMT]]></title><description><![CDATA[<p>Gegenfrage:</p>
<p>Wozu int, wenns doch long long gibt?<br />
Oder wozu std::string, wenns doch char* gibt?</p>
<p>Der Einfachheit halber! Mehr nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202017</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Sat, 14 Apr 2012 17:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 17:53:48 GMT]]></title><description><![CDATA[<p>@floater<br />
Lies doch mal nach, wie float funktioniert - ich glaube, das wird dir bekannt vorkommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202021</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sat, 14 Apr 2012 17:53:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 17:54:52 GMT]]></title><description><![CDATA[<p>Die erinnerung schrieb:</p>
<blockquote>
<p>Der Einfachheit halber! Mehr nicht!</p>
</blockquote>
<p>Nein, des Speicherplatzes wegen. Und teilweise auch wegen der Geschwindigkeit (das ist dann aber stark maschinenabhängig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202022</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 14 Apr 2012 17:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 18:15:50 GMT]]></title><description><![CDATA[<p>Warum gibts Autos, wenn man doch laufen kann???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202031</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Sat, 14 Apr 2012 18:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 18:22:51 GMT]]></title><description><![CDATA[<p>Das Ding ist halt, dass float exakt so funktioniert, wie vom Threadstarter im &quot;Gegenvorschlag&quot; beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202033</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 14 Apr 2012 18:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 18:31:45 GMT]]></title><description><![CDATA[<p>Die erinnerung schrieb:</p>
<blockquote>
<p>Der Einfachheit halber!</p>
</blockquote>
<p>Es ist halt schon als datentyp fertig programmiert.<br />
Oder hättet ihr lust etwa euren eigenen float zu programmieren???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202036</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Sat, 14 Apr 2012 18:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 19:25:17 GMT]]></title><description><![CDATA[<p>@Die erinnerung<br />
Du raffst ja gar nichts.^^</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25894">@Caligulaminus</a>, <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>, <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5202">@otze</a>: Ich glaube die Idee des TE hat schon noch einen* Unterschied. Und zwar:</p>
<blockquote>
<p>Solange man nicht sehr kleine und sehr große Zahlen addiert, wäre das wie bei Integern ganz genau. Wo ist der Fehler?</p>
</blockquote>
<p>Das wäre der Fall, wenn float zur Basis 10 gerechnet würde. Es wird aber zur Basis 2 gerechnet (wahrscheinlich aus Performancegründen). Und 0.1 kann in binär halt nicht so gut ( = gar nicht) darstellen. So wie man 1/3 im Dezimalsystem nicht darstellen kann, aber im 3er System wäre es einfach 0.1.</p>
<p>Siehe auch<br />
<a href="http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-binary" rel="nofollow">http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-binary</a><br />
<a href="http://en.wikipedia.org/wiki/IEEE_754" rel="nofollow">http://en.wikipedia.org/wiki/IEEE_754</a><br />
<a href="http://www.h-schmidt.net/FloatConverter/IEEE754de.html" rel="nofollow">http://www.h-schmidt.net/FloatConverter/IEEE754de.html</a></p>
<p>Was allerdings interessant ist: Warum nimmt man nicht 10 als Basis? Wird doch eh in der Hardware gerechnet. Braucht man da mehr Leiter für?</p>
<p>* Genau genommen mehrere. float hat auch noch Vorzeichen, NaN, Inf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202046</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 14 Apr 2012 19:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 19:44:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Solange man nicht sehr kleine und sehr große Zahlen addiert, wäre das wie bei Integern ganz genau.</p>
</blockquote>
<p>Janz jenau so wie im IEEE-754...</p>
<blockquote>
<p>* Genau genommen mehrere. float hat auch noch Vorzeichen, NaN, Inf.</p>
</blockquote>
<p>Wenn Du Haare spalten willst, ja. Allerdings hat IEEE-754 gegenüber dem sehr verkürzten Vorschlag von floater doch praktisch nur Vorteile.</p>
<p>Und beim Wechsel des Darstellungssystems handle ich mir die Fehler nur woanders ein, wie Du ja selber schreibst. Diskret kann ich eben nicht alle reellen Zahlen darstellen, isso.</p>
<blockquote>
<p>Wird doch eh in der Hardware gerechnet.</p>
</blockquote>
<p>In binär arbeitender Hardware(zumindest unter meinem Schreibtisch). Andere Systeme zu verwenden ist nur Mehrarbeit ohne jeden Zugewinn(siehe die von dir angemerkten Ungenauigkeiten/Nichtdarstellbarkeiten).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202048</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sat, 14 Apr 2012 19:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 19:44:43 GMT]]></title><description><![CDATA[<p>Caligulaminus schrieb:</p>
<blockquote>
<p>Andere Systeme zu verwenden ist nur Mehrarbeit ohne jeden Zugewinn</p>
</blockquote>
<p>Zugewinn wäre das schon. Da unsere Zahlenliterale üblicherweise im Dezimalsystem vorliegen, könnte man diese Zahlen absolut darstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202049</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 14 Apr 2012 19:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu eigentlich float on Sat, 14 Apr 2012 20:08:39 GMT]]></title><description><![CDATA[<p>Das wäre nur ein Scheinvorteil.<br />
- <s>Meine Zahlenliterale sind oft genug hexadezimal</s><br />
- Die Zehnerdarstellung hat ja genauso ihre Lücken/Grenzen (Pest&lt;-&gt;Cholera)</p>
<p>Das (effizienzmäßig) sinnvollste ist es, sich an die Vorgaben der Hardware zu halten. Und da wir ja universelle Rechenmaschinen wollen, tun wir eben genau das.</p>
<p>Und wenn wir wirklich mal was spezielles brauchen, dann benutzen wir eben etwas spezielles(BCD, GMP, CLN...)</p>
<p>~Edit: Das mit dem hex muß ich wohl revidieren, wir reden ja über Gleitkomma. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Reelle Zahlen habe ich dann doch eher selten in hex. Zeit für's Bett...~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202053</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sat, 14 Apr 2012 20:08:39 GMT</pubDate></item></channel></rss>