<?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[Integer: 2 Fragen]]></title><description><![CDATA[<p>Moin,<br />
ich habe zwei Fragen zu dem Datentyp Integer:<br />
1. eine char eindet doch auf \0, ein Integer auch?<br />
2. Wie kann man die Anzahl einer Zahl errechnen? Also wenn ich z.B. eine int mit dem Wert 46450 habe, soll das Ergebnis 5 sein, weil die Zahl hat 5 Zaichen.</p>
<p>Bin neu in C++ (und im Programmmieren), Buch ist aber bestellt <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>
<p>Bis dann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326383/integer-2-fragen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 03:05:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326383.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Jun 2014 09:28:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 09:28:05 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich habe zwei Fragen zu dem Datentyp Integer:<br />
1. eine char eindet doch auf \0, ein Integer auch?<br />
2. Wie kann man die Anzahl einer Zahl errechnen? Also wenn ich z.B. eine int mit dem Wert 46450 habe, soll das Ergebnis 5 sein, weil die Zahl hat 5 Zaichen.</p>
<p>Bin neu in C++ (und im Programmmieren), Buch ist aber bestellt <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>
<p>Bis dann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403975</guid><dc:creator><![CDATA[Integer234]]></dc:creator><pubDate>Sun, 15 Jun 2014 09:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 09:33:31 GMT]]></title><description><![CDATA[<p>Integer234 schrieb:</p>
<blockquote>
<p>Moin,<br />
ich habe zwei Fragen zu dem Datentyp Integer:<br />
1. eine char eindet doch auf \0, ein Integer auch?</p>
</blockquote>
<p>Nein, ein char endet nicht auf \0.<br />
Eine Zeichenfolge, d.h. eine Abfolge von mehreren chars, endet per Konvention auf \0 um das Ende zu markieren. Somit muss man die Größe nicht extra speichern.</p>
<blockquote>
<p>2. Wie kann man die Anzahl einer Zahl errechnen? Also wenn ich z.B. eine int mit dem Wert 46450 habe, soll das Ergebnis 5 sein, weil die Zahl hat 5 Zaichen.</p>
</blockquote>
<p>Ein int besteht nicht aus <strong>Zeichen</strong>. Ein int besteht intern aus Binär-Zahlen. Die Anzahl der binären Stellen erhälst du mit sizeof(int) * CHAR_BIT.<br />
Um die Anzahl der <strong>Ziffern</strong> zu bekommen musst du Mathematik nutzen, z.B. den Logarithmus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403976</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 15 Jun 2014 09:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 09:43:46 GMT]]></title><description><![CDATA[<p>Mathe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> ... Naja wie sagt man so schön: Wer schön sein will muss leiden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403977</guid><dc:creator><![CDATA[Integer234]]></dc:creator><pubDate>Sun, 15 Jun 2014 09:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 09:44:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::to_string(13579).size();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2403978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403978</guid><dc:creator><![CDATA[großbuchstaben]]></dc:creator><pubDate>Sun, 15 Jun 2014 09:44:21 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 09:45:51 GMT]]></title><description><![CDATA[<p>Du kannst auch solange ganzzahlig durch 10 teilen, bis 0 rauskommt.</p>
<p>Wenn du dabei mitzählst, wie oft du teilst, kennst du die Anzahl der Ziffer (in der Dezimaldarstellung).</p>
<pre><code>46450 / 10 = 4645   1
 4645 / 10 =  464   2
  464 / 10 =   46   3
   46 / 10 =    4   4 
    4 / 10 =    0   5 und fertig
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2403979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403979</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sun, 15 Jun 2014 09:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 16:05:43 GMT]]></title><description><![CDATA[<blockquote>
<p>2. Wie kann man die Anzahl einer Zahl errechnen? Also wenn ich z.B. eine int mit dem Wert 46450 habe, soll das Ergebnis 5 sein, weil die Zahl hat 5 Zaichen.</p>
</blockquote>
<p>Du meinst die Anzahl ihrer Ziffern in Dezimalnotation? Am einfachsten ist es wohl mit dem geceilten Zehnerlogarithmus,<a href="http://en.cppreference.com/w/cpp/numeric/math/log10" rel="nofollow"> <code>std::log10</code> </a>.</p>
<p>Ich habe auch mal ein TMP-Tool dafür geschrieben, dass ich allerdings nirgends herumliegen habe.</p>
<p>Edit: So einfach ist es dann doch nicht:</p>
<pre><code>for( unsigned i; std::cin &gt;&gt; i; )
	if( i == 0 ) /// Spezialfall
		std::cout &lt;&lt; 1 &lt;&lt; '\n';
	else
		std::cout &lt;&lt; std::floor(std::log10(i) + 1) &lt;&lt; '\n';
</code></pre>
<p>Ist aber deutlich hässlicher als DirkB's Variante (und wird auch langsamer sein, was aber für dich kein Kriterium ist, oder?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403980</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 15 Jun 2014 16:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 19:21:20 GMT]]></title><description><![CDATA[<p>am einfachsten ist es mit meiner Version</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2404054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2404054</guid><dc:creator><![CDATA[großbuchstaben]]></dc:creator><pubDate>Sun, 15 Jun 2014 19:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Sun, 15 Jun 2014 22:32:00 GMT]]></title><description><![CDATA[<p>großbuchstaben schrieb:</p>
<blockquote>
<p>am einfachsten ist es mit meiner Version</p>
</blockquote>
<pre><code>#include &lt;cstdint&gt;
#include &lt;initializer_list&gt;

std::uint64_t const pow10[]
{
	1,
	10,
	100,
	1000,
	10000,
	100000,
	1000000,
	10000000,
	100000000,
	1000000000,
	10000000000,
	100000000000,
	1000000000000,
	10000000000000,
	100000000000000,
	1000000000000000,
	10000000000000000,
	100000000000000000,
	1000000000000000000,
	10000000000000000000u
};

unsigned digits( std::uint64_t v )
{
	unsigned t = (64 - __builtin_clzll(v)) * 1233 &gt;&gt; 12;
	return t + 1 - (v &lt; pow10[t]);
}

#include &lt;iostream&gt;

int main()
{
	for( std::uint64_t i; std::cin &gt;&gt; i; )
		std::cout &lt;&lt; digits(i) &lt;&lt; '\n';
}
</code></pre>
<p>Edit: Was solls, wenn schon denn schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2404072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2404072</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 15 Jun 2014 22:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Mon, 16 Jun 2014 02:05:58 GMT]]></title><description><![CDATA[<p>@Arcoth<br />
Schöne Lösung.<br />
Wäre aber noch schöner wenn du sie kommentierst, damit auch Leute die den Trick nocht nicht kennen verstehen was abgeht.<br />
Und was daran einfacher sein soll als <code>std::to_string(13579).size();</code> verstehe ich auch nicht.<br />
Performanter ja, cooler auch, aber einfacher sicher nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2404083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2404083</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 16 Jun 2014 02:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to Integer: 2 Fragen on Mon, 16 Jun 2014 11:06:04 GMT]]></title><description><![CDATA[<blockquote>
<p>Performanter ja, cooler auch, aber einfacher sicher nicht.</p>
</blockquote>
<p>Ja, unpassend zitiert, da hast du völlig Recht. Aber der Trick ist simpel:</p>
<pre><code>unsigned digits( std::uint64_t v )
{
    unsigned t = (64 - __builtin_clzll(v)) * 1233 &gt;&gt; 12; // (1)
    return t + 1 - (v &lt; pow10[t]);                       // (2)
}
</code></pre>
<p>Die Idee ist, dass ich den Zehnerlogarithmus auf den Logarithmus zur Basis Zwei reduziere, den ich sehr performant berechnen kann.<br />
Der Zweierlogarithmus berechne ich mit der intrinsic <code>__builtin_clzll</code> (count leading zeros long long), welche die Anzahl der führenden Nullen in Binärnotation zurückgibt - und das ziehe ich von <code>64</code> ab, um den (um <code>1</code> erhöhten) Zweierlogarithmus zu bekommen.</p>
<p>Dann wird der Zweierlogarithmus in <code>(1)</code> mit einer Konstante multipliziert, und zwar <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mfrac><mrow><mi>l</mi><mi>o</mi><mi>g</mi><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mrow><mi>l</mi><mi>o</mi><mi>g</mi><mo>(</mo><mn>1</mn><mn>0</mn><mo>)</mo></mrow></mfrac></mrow><annotation encoding="application/x-tex">\frac{log(2)}{log(10)}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:1.01em;"></span><span class="strut bottom" style="height:1.53em;vertical-align:-0.52em;"></span><span class="base textstyle uncramped"><span class="mord reset-textstyle textstyle uncramped"><span class="sizing reset-size5 size5 reset-textstyle textstyle uncramped nulldelimiter"></span><span class="mfrac"><span class="vlist"><span style="top:0.34500000000000003em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mopen">(</span><span class="mord mathrm">1</span><span class="mord mathrm">0</span><span class="mclose">)</span></span></span></span><span style="top:-0.22999999999999998em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle textstyle uncramped frac-line"></span></span><span style="top:-0.485em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mopen">(</span><span class="mord mathrm">2</span><span class="mclose">)</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="sizing reset-size5 size5 reset-textstyle textstyle uncramped nulldelimiter"></span></span></span></span></span>, welche hier als <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mn>1</mn><mn>2</mn><mn>3</mn><mn>3</mn><mo>∗</mo><msup><mn>2</mn><mrow><mo>−</mo><mn>1</mn><mn>2</mn></mrow></msup></mrow><annotation encoding="application/x-tex">1233 * 2^{-12}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">2</span><span class="mord mathrm">3</span><span class="mord mathrm">3</span><span class="mbin">∗</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord">−</span><span class="mord mathrm">1</span><span class="mord mathrm">2</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> gegeben ist. Allerdings ist das nicht immer präzise: Es muss in <code>(2)</code> noch getestet werden, ob <code>v</code> kleiner ist als die aktuelle Zehnerpotenz der der Logarithmus <code>t</code> entspricht, und wenn, wird natürlich <code>1</code> vom Ergebnis abgezogen (das ganze soll branch-less passieren!). Anschließend wird noch eins draufaddiert, weil nicht der Logarithmus, sondern die Anzahl der Stellen zurückgegeben werden soll.</p>
<p>Das ganze ließe sich auch so schreiben:</p>
<pre><code>return t + (v &gt;= pow10[t]);                       // (2)
</code></pre>
<p>Den Trick gibt es auch bei <a href="http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10" rel="nofollow">Bit Twiddling Hacks</a>, von wo ich ihn ursprünglich habe.</p>
<p>Edit: Zur Erklärung der Konstante: Die wurde so gewählt dass sie einen möglichst kleinen Rundungsfehler enthält, und dabei nicht zu große Konstanten verwendet:<br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>1</mn><mn>0</mn></mrow></msub><mo>(</mo><mn>2</mn><mo>)</mo><mo>∗</mo><msup><mn>2</mn><mrow><mn>8</mn></mrow></msup><mo>=</mo><mn>7</mn><mn>7</mn><mi mathvariant="normal">.</mi><mn>0</mn><mn>6</mn><mn>4</mn><mo>≈</mo><mn>7</mn><mn>7</mn></mrow><annotation encoding="application/x-tex">log_{10}(2) * 2^{8} = 77.064 \approx 77</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:1.064108em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord"><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.03588em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mopen">(</span><span class="mord mathrm">2</span><span class="mclose">)</span><span class="mbin">∗</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">8</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathrm">7</span><span class="mord mathrm">7</span><span class="mord mathrm">.</span><span class="mord mathrm">0</span><span class="mord mathrm">6</span><span class="mord mathrm">4</span><span class="mrel">≈</span><span class="mord mathrm">7</span><span class="mord mathrm">7</span></span></span></span><br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>1</mn><mn>0</mn></mrow></msub><mo>(</mo><mn>2</mn><mo>)</mo><mo>∗</mo><msup><mn>2</mn><mrow><mn>1</mn><mn>0</mn></mrow></msup><mo>=</mo><mn>3</mn><mn>0</mn><mn>8</mn><mi mathvariant="normal">.</mi><mn>2</mn><mn>5</mn><mn>5</mn><mo>≈</mo><mn>3</mn><mn>0</mn><mn>8</mn></mrow><annotation encoding="application/x-tex">log_{10}(2) * 2^{10} = 308.255 \approx 308</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:1.064108em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord"><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.03588em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mopen">(</span><span class="mord mathrm">2</span><span class="mclose">)</span><span class="mbin">∗</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathrm">3</span><span class="mord mathrm">0</span><span class="mord mathrm">8</span><span class="mord mathrm">.</span><span class="mord mathrm">2</span><span class="mord mathrm">5</span><span class="mord mathrm">5</span><span class="mrel">≈</span><span class="mord mathrm">3</span><span class="mord mathrm">0</span><span class="mord mathrm">8</span></span></span></span><br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>1</mn><mn>0</mn></mrow></msub><mo>(</mo><mn>2</mn><mo>)</mo><mo>∗</mo><msup><mn>2</mn><mrow><mn>1</mn><mn>2</mn></mrow></msup><mo>=</mo><mn>1</mn><mn>2</mn><mn>3</mn><mn>3</mn><mi mathvariant="normal">.</mi><mn>0</mn><mn>1</mn><mn>8</mn><mn>9</mn><mo>≈</mo><mn>1</mn><mn>2</mn><mn>3</mn><mn>3</mn></mrow><annotation encoding="application/x-tex">log_{10}(2) * 2^{12} = 1233.0189 \approx 1233</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:1.064108em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord"><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.03588em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mopen">(</span><span class="mord mathrm">2</span><span class="mclose">)</span><span class="mbin">∗</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">2</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathrm">1</span><span class="mord mathrm">2</span><span class="mord mathrm">3</span><span class="mord mathrm">3</span><span class="mord mathrm">.</span><span class="mord mathrm">0</span><span class="mord mathrm">1</span><span class="mord mathrm">8</span><span class="mord mathrm">9</span><span class="mrel">≈</span><span class="mord mathrm">1</span><span class="mord mathrm">2</span><span class="mord mathrm">3</span><span class="mord mathrm">3</span></span></span></span><br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>1</mn><mn>0</mn></mrow></msub><mo>(</mo><mn>2</mn><mo>)</mo><mo>∗</mo><msup><mn>2</mn><mrow><mn>1</mn><mn>4</mn></mrow></msup><mo>=</mo><mn>4</mn><mn>9</mn><mn>3</mn><mn>2</mn><mi mathvariant="normal">.</mi><mn>0</mn><mn>7</mn><mn>5</mn><mn>4</mn><mo>≈</mo><mn>4</mn><mn>9</mn><mn>3</mn><mn>2</mn></mrow><annotation encoding="application/x-tex">log_{10}(2) * 2^{14} = 4932.0754 \approx 4932</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:1.064108em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord"><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.03588em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mopen">(</span><span class="mord mathrm">2</span><span class="mclose">)</span><span class="mbin">∗</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">4</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathrm">4</span><span class="mord mathrm">9</span><span class="mord mathrm">3</span><span class="mord mathrm">2</span><span class="mord mathrm">.</span><span class="mord mathrm">0</span><span class="mord mathrm">7</span><span class="mord mathrm">5</span><span class="mord mathrm">4</span><span class="mrel">≈</span><span class="mord mathrm">4</span><span class="mord mathrm">9</span><span class="mord mathrm">3</span><span class="mord mathrm">2</span></span></span></span><br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>l</mi><mi>o</mi><msub><mi>g</mi><mrow><mn>1</mn><mn>0</mn></mrow></msub><mo>(</mo><mn>2</mn><mo>)</mo><mo>∗</mo><msup><mn>2</mn><mrow><mn>1</mn><mn>6</mn></mrow></msup><mo>=</mo><mn>1</mn><mn>9</mn><mn>7</mn><mn>2</mn><mn>8</mn><mi mathvariant="normal">.</mi><mn>3</mn><mo>≈</mo><mn>1</mn><mn>9</mn><mn>7</mn><mn>2</mn><mn>8</mn></mrow><annotation encoding="application/x-tex">log_{10}(2) * 2^{16} = 19728.3 \approx 19728</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:1.064108em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord"><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.03588em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathrm">1</span><span class="mord mathrm">0</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mopen">(</span><span class="mord mathrm">2</span><span class="mclose">)</span><span class="mbin">∗</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">6</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathrm">1</span><span class="mord mathrm">9</span><span class="mord mathrm">7</span><span class="mord mathrm">2</span><span class="mord mathrm">8</span><span class="mord mathrm">.</span><span class="mord mathrm">3</span><span class="mrel">≈</span><span class="mord mathrm">1</span><span class="mord mathrm">9</span><span class="mord mathrm">7</span><span class="mord mathrm">2</span><span class="mord mathrm">8</span></span></span></span><br />
Der kleinste Rundungsfehler liegt bei <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mn>2</mn><mrow><mn>1</mn><mn>2</mn></mrow></msup></mrow><annotation encoding="application/x-tex">2^{12}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">2</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>, welches auch nicht zu groß ist.</p>
<p>Edit²: Latex... muss öfter die Posts mal anschauen bevor ich absende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2404092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2404092</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 16 Jun 2014 11:06:04 GMT</pubDate></item></channel></rss>