<?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[Von n auf die nächst größere 2er Potenz]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein Anliegen ist recht kurz:</p>
<p>Ich benötige eine (schnelle) Formel, wie man von einem Wert n auf die nächst größere 2er Potenz kommt.</p>
<p>Beispiel:</p>
<p>Wert ist 500.<br />
Nächst größere 2er Potenz ist 512.<br />
Wert ist 513.<br />
Nächst größere 2er Potenz ist 1024 usw.</p>
<p>Ich hoffe, dass irgendwer mir dabei behilflich sein kann.</p>
<p>MfG</p>
<p>ich</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187363/von-n-auf-die-nächst-größere-2er-potenz</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 13:38:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187363.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jul 2007 20:39:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Wed, 18 Jul 2007 20:39:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein Anliegen ist recht kurz:</p>
<p>Ich benötige eine (schnelle) Formel, wie man von einem Wert n auf die nächst größere 2er Potenz kommt.</p>
<p>Beispiel:</p>
<p>Wert ist 500.<br />
Nächst größere 2er Potenz ist 512.<br />
Wert ist 513.<br />
Nächst größere 2er Potenz ist 1024 usw.</p>
<p>Ich hoffe, dass irgendwer mir dabei behilflich sein kann.</p>
<p>MfG</p>
<p>ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328087</guid><dc:creator><![CDATA[Hoolui]]></dc:creator><pubDate>Wed, 18 Jul 2007 20:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Wed, 18 Jul 2007 20:43:22 GMT]]></title><description><![CDATA[<p><span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mn>2</mn><mrow><mo>⌈</mo><msub><mi>log</mi><mn>2</mn></msub><mo>(</mo><mi>x</mi><mo>)</mo><mo>⌉</mo></mrow></msup></mrow><annotation encoding="application/x-tex">2^{\lceil\log_2(x)\rceil}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8879999999999999em;"></span><span class="strut bottom" style="height:0.8879999999999999em;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="mopen">⌈</span><span class="mop"><span class="mop">lo<span style="margin-right:0.01389em;">g</span></span><span class="vlist"><span style="top:0.24444em;margin-right:0.07142857142857144em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-scriptstyle scriptscriptstyle cramped"><span class="mord mathrm">2</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 mathit">x</span><span class="mclose">)</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></span></span></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328088</guid><dc:creator><![CDATA[borg]]></dc:creator><pubDate>Wed, 18 Jul 2007 20:43:22 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Wed, 18 Jul 2007 20:48:48 GMT]]></title><description><![CDATA[<p>ich würds so machen</p>
<pre><code class="language-cpp">int i=0;
double zahl=500;
while(zahl &gt;= 1.0)
{
zahl/=2;
i++;
}
</code></pre>
<p>in i steht dann der exponent</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328091</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Wed, 18 Jul 2007 20:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Wed, 18 Jul 2007 21:25:52 GMT]]></title><description><![CDATA[<p>für 32 bittige int's --&gt;</p>
<pre><code>unsigned next_pow_of_2 (unsigned x)
{
    x--;
    x = x | x &gt;&gt; 1;
    x = x | x &gt;&gt; 2;
    x = x | x &gt;&gt; 4;
    x = x | x &gt;&gt; 8;
    x = x | x &gt;&gt; 16;
    return x+1;
}
</code></pre>
<p><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/1328108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328108</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Wed, 18 Jul 2007 21:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Wed, 18 Jul 2007 21:45:07 GMT]]></title><description><![CDATA[<p>Und compile-time gehts so <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>
<pre><code class="language-cpp">#include &lt;conio.h&gt;

template &lt;unsigned long n&gt; struct pow2 {
	static unsigned long const value = pow2&lt;n-1&gt;::value * 2; };

template &lt;&gt; struct pow2&lt;0&gt; {
	static unsigned long const value = 1; };

template &lt;bool stop, unsigned long x, unsigned long n&gt; struct next_pow2_impl {
	static bool const stop_next = (x &lt;= pow2&lt;n + 1&gt;::value);
	static unsigned long const value = next_pow2_impl&lt;stop_next, x, n + 1&gt;::value;
	static unsigned long const exponent = next_pow2_impl&lt;stop_next, x, n + 1&gt;::exponent; };

template &lt;unsigned long x, unsigned long n&gt; struct next_pow2_impl&lt;true, x, n&gt; {
	static unsigned long const value = pow2&lt;n&gt;::value;
	static unsigned long const exponent = n; };

template &lt;unsigned long x&gt; struct next_pow2 {
	static unsigned long const value = next_pow2_impl&lt;(x &lt;= 1), x, 0&gt;::value;
	static unsigned long const exponent = next_pow2_impl&lt;(x &lt;= 1), x, 0&gt;::exponent; };

int main() 
{ 
	#define DO_TEST(n) printf(&quot;%d, %d, %d\n&quot;, n, next_pow2&lt;n&gt;::value, next_pow2&lt;n&gt;::exponent)
	DO_TEST(0);
	DO_TEST(1);
	DO_TEST(2);
	DO_TEST(23);
	DO_TEST(128);
	DO_TEST(129);
	DO_TEST(10101);
	DO_TEST(16777000);
	#undef DO_TEST

	return 0;
}
</code></pre>
<p>BTW: an die Template Spezialisten: kann man das eigentlich auch eleganter lösen? Ohne Verwendung von Boost MPL oder ähnlichem natürlich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328116</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 18 Jul 2007 21:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Wed, 18 Jul 2007 23:09:44 GMT]]></title><description><![CDATA[<p>Also das eigentliche Anwendertemplate könntest du schon noch deutlich einfacher machen:</p>
<pre><code class="language-cpp">template &lt;unsigned long x&gt; struct next_pow2 : public next_pow2_impl&lt;(x &lt;= 1), x, 0&gt; {};
</code></pre>
<p>Außerdem reicht dir ja an sich die Zweierpotenz, der Exponent ist ja egal und du kannst die Implementierung (da sie recht kurz ist) direkt ins Template packen:</p>
<pre><code class="language-cpp">template &lt;unsigned N&gt; struct next_pow2
{
private:
    template &lt;unsigned Value&gt; struct impl
    {
        static const unsigned value = (Value &gt;= N) ? Value : impl&lt;Value * 2&gt;::value;
    };

public:
    static const unsigned value = impl&lt;1&gt;::value;
};
</code></pre>
<p>Alle Angaben ohne Gewähr, ich hab auch gerade keinen Compiler zur Hand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328133</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 18 Jul 2007 23:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 01:18:53 GMT]]></title><description><![CDATA[<p>.filmor: da fehlt eine Abbruchbedingung, Templates werden auch (noch) instantiiert, wenn sie wegen des ?: Operators eigentlich nicht gebraucht werden.</p>
<pre><code class="language-cpp">template &lt;unsigned N&gt; struct next_pow2 { static const unsigned value = 2 * next_pow2&lt; ( N + 1 ) / 2 &gt;::value; };
template &lt;&gt; struct next_pow2&lt;1&gt; { static const unsigned value = 1; };
template &lt;&gt; struct next_pow2&lt;0&gt; { static const unsigned value = 1; };
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1328147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328147</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 19 Jul 2007 01:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 08:13:23 GMT]]></title><description><![CDATA[<p><a href="http://www.forum-3dcenter.org/vbulletin/showthread.php?t=372382" rel="nofollow">http://www.forum-3dcenter.org/vbulletin/showthread.php?t=372382</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328228</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Thu, 19 Jul 2007 08:13:23 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 09:06:01 GMT]]></title><description><![CDATA[<p>Optimiert:</p>
<pre><code>int result = 0;
int zahl = 98454365;   // oder was auch immer

for (;result != (zahl |= zahl &gt;&gt; 1); result = zahl);
result++;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1328281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328281</guid><dc:creator><![CDATA[Wesley67]]></dc:creator><pubDate>Thu, 19 Jul 2007 09:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 09:36:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int nzp(int i){  //Nächste zweierpotent
    for(int j = 1; j &lt;= i; j*=2);
    return j;
}
</code></pre>
<p>optimierungen wie das ersetzen durch bitschift erledigt der Kompiler.<br />
die Zeit geht in O(log n)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328320</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Thu, 19 Jul 2007 09:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 10:23:24 GMT]]></title><description><![CDATA[<p><a href="http://graphics.stanford.edu/~seander/bithacks.html" rel="nofollow">http://graphics.stanford.edu/~seander/bithacks.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328367</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Thu, 19 Jul 2007 10:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 10:51:28 GMT]]></title><description><![CDATA[<p>Vielleicht stehe ich ja gerade auf dem Schlauch, aber was ist falsch an borgs Lösung? Ich würde auch den Zweierlogarithmus nehmen, aufrunden, und wieder 2 hoch vorheriges Ergebnis rechnen. Sollte doch wesentlich schneller sein als alle Schleifen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328385</guid><dc:creator><![CDATA[Sven25 @logged off]]></dc:creator><pubDate>Thu, 19 Jul 2007 10:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 11:05:31 GMT]]></title><description><![CDATA[<p>Sven25 @logged off schrieb:</p>
<blockquote>
<p>Vielleicht stehe ich ja gerade auf dem Schlauch, aber was ist falsch an borgs Lösung? Ich würde auch den Zweierlogarithmus nehmen, aufrunden, und wieder 2 hoch vorheriges Ergebnis rechnen. Sollte doch wesentlich schneller sein als alle Schleifen, oder?</p>
</blockquote>
<p>Wer sagt dir denn, das log() intern ohne Schleife auskommt? <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="😉"
    /> Die schnellste Loesung ist sicher die template-Loesungen von hustbaer, die aber nur funktioniert wenn das Argument bereits zur Compilezeit feststeht.<br />
Wenn das nicht geht, ist die von Undertaker die schnellste, da sie ohne Schleife, ohne Runden, etc. auskommt. Andere sehr schnelle Loesungen gaebs noch auf der Seite, deren Link ich vorhin gepostet hab, nur leider ist die grad offline. Aber die &quot;naive&quot;-Methode ueber den 2er Logarithmus wahrscheinlich die langsamste.</p>
<p>EDIT: hier nochmal ein Link der auch funktioniert: <a href="http://www.cs.utk.edu/~vose/c-stuff/bithacks.html#RoundUpPowerOf2" rel="nofollow">http://www.cs.utk.edu/~vose/c-stuff/bithacks.html#RoundUpPowerOf2</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328392</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Thu, 19 Jul 2007 11:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 11:01:42 GMT]]></title><description><![CDATA[<p>Ja, der Logarithmus-Ansatz hat (vermutlich) konstante Laufzeit - aber er verwendet Gleitkomma-Arithmetik und die ist meist um einiges langsamer als Ganzzahl-Arithmetik.</p>
<p>(womit wir beim Grundproblem der Komplexitätstheorie sind: O(1) ist &quot;besser&quot; als O(log n), zumindest für große Werte von n. Bei relativ kleinen Werten mußt du dir die Laufzeit genauer ansehen, um zu entscheiden - und da ist 10s (liegt in O(1)) natürlich schlechter als 1ms*log<sub>2</sub>n (O(log n) (zumindest für n&lt;10<sup>3000</sup>))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328394</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Jul 2007 11:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Thu, 19 Jul 2007 23:07:04 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>.filmor: da fehlt eine Abbruchbedingung, Templates werden auch (noch) instantiiert, wenn sie wegen des ?: Operators eigentlich nicht gebraucht werden.</p>
<pre><code class="language-cpp">template &lt;unsigned N&gt; struct next_pow2 { static const unsigned value = 2 * next_pow2&lt; ( N + 1 ) / 2 &gt;::value; };
template &lt;&gt; struct next_pow2&lt;1&gt; { static const unsigned value = 1; };
template &lt;&gt; struct next_pow2&lt;0&gt; { static const unsigned value = 1; };
</code></pre>
</blockquote>
<p>Hehe, ok, das IST eleganter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
(und erzeugt vermutlich auch viel weniger instanzierte Templates, was auch gut ist)<br />
Und geht vermutlich auch nocht mit dem ollen VC6 der ja keine partielle Spezialisierungs-Ding kann - müsste man nur den &quot;static const&quot; genen ein enum tauschen...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2162">@Blue-Tiger</a>: dein Link ist 403...</p>
<p>----</p>
<p>BTW: logarithmus und Gleitkomme und co: das ist Pfui! weil man gefälligst nicht mit Gleitkomme rechnet wenn man genaue Ergebnisse braucht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328904</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 19 Jul 2007 23:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 06:02:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wieso ist eine halbseitige Template-Sequenz elegant, wenn es auch eine<br />
4-buchstabige Formel tut?</p>
<p>Eleganz ist Einfachheit im Verein mit Allgemeingültigkeit.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328953</guid><dc:creator><![CDATA[kleine Bemerkung]]></dc:creator><pubDate>Fri, 20 Jul 2007 06:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 07:00:26 GMT]]></title><description><![CDATA[<p>kleine Bemerkung schrieb:</p>
<blockquote>
<p>wieso ist eine halbseitige Template-Sequenz elegant, wenn es auch eine<br />
4-buchstabige Formel tut?</p>
</blockquote>
<p>Erstens ist die letzte Template-Version nur drei Zeilen lang <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="😉"
    /> und zweitens ist die Formel zwar wunderbar geeignet, die Lösung mathematisch zu erfassen - die Frage ist jedoch, wie diese Formel technisch umgesetzt werden sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328975</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Jul 2007 07:00:26 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 08:39:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>so vielleicht?:</p>
<pre><code>exp(log(2)*ceil(log(n)/log(2)))
</code></pre>
<p>nicht schnell, aber elegant.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329028</guid><dc:creator><![CDATA[kleine Bemerkung]]></dc:creator><pubDate>Fri, 20 Jul 2007 08:39:07 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 08:46:30 GMT]]></title><description><![CDATA[<p>kleine Bemerkung schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>so vielleicht?:</p>
<pre><code>exp(log(2)*ceil(log(n)/log(2)))
</code></pre>
<p>nicht schnell, aber elegant.</p>
</blockquote>
<p>Und auch nicht sonderlich genau (selbst wenn das mathematisch exakt den Vorgaben entspricht, scheitert es in der Praxis an der begrenzten Genauigkeit der Gleitkomma-Arithmetik).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329033</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Jul 2007 08:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 08:59:26 GMT]]></title><description><![CDATA[<p>ohne jetzt angeben zu wollen, aber meinen vorschlag finde ich immer noch am elegantesten.<br />
- keine schleifen<br />
- kein fliesskomma<br />
- keine sprünge<br />
- konstante laufzeit<br />
- lesbarer, verständlicher code (im gegensatz zu dem ersten template-gewurschtel)<br />
usw... <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/1329042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329042</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Fri, 20 Jul 2007 08:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 09:30:46 GMT]]></title><description><![CDATA[<p>Tja, Undertaker, die Laufzeit vom Template ist leider auch konstant, nämlich konstant 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329072</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 20 Jul 2007 09:30:46 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 09:34:17 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Tja, Undertaker, die Laufzeit vom Template ist leider auch konstant, nämlich konstant 0.</p>
</blockquote>
<p>und was macht das template, wenn der input zur compilezeit noch nicht bekannt ist? <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/1329075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329075</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Fri, 20 Jul 2007 09:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 09:37:22 GMT]]></title><description><![CDATA[<p>Na auf deine Lösung ausweichen <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="😉"
    /> Die Vor- und Nachteile wurden doch schon bereits genannt. Ich wollte halt nur sagen, dass deine Lösung nicht in allen Fällen die beste ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329077</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 20 Jul 2007 09:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 09:44:16 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Ich wollte halt nur sagen, dass deine Lösung nicht in allen Fällen die beste ist.</p>
</blockquote>
<p>kann schon sein, aber meine version lässt sich sehr leicht in jede programmiersprache umsetzten, die addition und bitoperationen kennt.<br />
ausserdem kann man sie sogar, wenn's denn sein muss, mit ein paar logikchips zusammenlöten.<br />
das versuch mal mit 'nem template... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329084</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Fri, 20 Jul 2007 09:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 09:44:33 GMT]]></title><description><![CDATA[<p>Undertaker schrieb:</p>
<blockquote>
<p>- konstante laufzeit</p>
</blockquote>
<p>Wenn du die Größe der Eingaben beschränkst, kannst du für jeden Algorithmus &quot;konstante Laufzeit&quot; angeben <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>
<p>(btw, was die Lesbarkeit angeht, steht der Code auch nicht gerade hoch im Kurs - da muß man schon sehr genau hinsehen, um ihn zu verstehen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1329086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329086</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Jul 2007 09:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Von n auf die nächst größere 2er Potenz on Fri, 20 Jul 2007 09:48:32 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Undertaker schrieb:</p>
<blockquote>
<p>- konstante laufzeit</p>
</blockquote>
<p>Wenn du die Größe der Eingaben beschränkst, kannst du für jeden Algorithmus &quot;konstante Laufzeit&quot; angeben <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>
</blockquote>
<p>irgendwelche beschränkungen hat man bei computern doch immer.<br />
der wertebereich von z.b. 'double' ist auch nicht unendlich gross.</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>(btw, was die Lesbarkeit angeht, steht der Code auch nicht gerade hoch im Kurs - da muß man schon sehr genau hinsehen, um ihn zu verstehen)</p>
</blockquote>
<p>das musst du nicht mir, sondern der programmiersprache C ankreiden <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/1329091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1329091</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Fri, 20 Jul 2007 09:48:32 GMT</pubDate></item></channel></rss>