<?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[bool negieren Geschwindigkeit?]]></title><description><![CDATA[<p>Warum ist</p>
<pre><code>test ^= test
</code></pre>
<p>schneller als</p>
<pre><code>test = !test
</code></pre>
<p>? Gibt es andere Schreibweisen die noch schneller sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/316155/bool-negieren-geschwindigkeit</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 09:36:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316155.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Apr 2013 15:44:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 15:44:37 GMT]]></title><description><![CDATA[<p>Warum ist</p>
<pre><code>test ^= test
</code></pre>
<p>schneller als</p>
<pre><code>test = !test
</code></pre>
<p>? Gibt es andere Schreibweisen die noch schneller sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317797</guid><dc:creator><![CDATA[booleanz]]></dc:creator><pubDate>Tue, 23 Apr 2013 15:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 15:53:21 GMT]]></title><description><![CDATA[<p>Es kann sein, dass das erste immer dumm 0 macht.</p>
<p>Warum ist X schneller als Y? Nun, ich glaube nicht, dass A schneller ist als Z. Ich kenne aber noch B:</p>
<pre><code class="language-cpp">test ^= 1
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2317798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317798</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 23 Apr 2013 15:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 15:54:54 GMT]]></title><description><![CDATA[<p>booleanz schrieb:</p>
<blockquote>
<p>Gibt es andere Schreibweisen die noch schneller sind?</p>
</blockquote>
<p>Ja, die leere Anweisung ist noch schneller:</p>
<pre><code class="language-cpp">;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2317800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317800</guid><dc:creator><![CDATA[fishy]]></dc:creator><pubDate>Tue, 23 Apr 2013 15:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 16:02:21 GMT]]></title><description><![CDATA[<blockquote>
<p>Gibt es andere Schreibweisen die noch schneller sind?<br />
Ja, die leere Anweisung ist noch schneller:<br />
C++:<br />
;</p>
</blockquote>
<p>Versteh ich nicht wenn ich ehrlich bin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317806</guid><dc:creator><![CDATA[booleanz]]></dc:creator><pubDate>Tue, 23 Apr 2013 16:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 16:07:07 GMT]]></title><description><![CDATA[<p>booleanz schrieb:</p>
<blockquote>
<blockquote>
<p>Gibt es andere Schreibweisen die noch schneller sind?<br />
Ja, die leere Anweisung ist noch schneller:<br />
C++:<br />
;</p>
</blockquote>
<p>Versteh ich nicht wenn ich ehrlich bin.</p>
</blockquote>
<p>Deine beiden Codebeispiele verhalten sich unterschiedlich. Deshalb macht es keine Sinn, ihre Performance zu vergleichen.</p>
<p>Wenn es eine zu <code>test = !test</code> äquivalente Codezeile gäbe, die schneller wäre, hätte der Compiler <code>test = !test</code> zu dieser umgeschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317809</guid><dc:creator><![CDATA[fishy]]></dc:creator><pubDate>Tue, 23 Apr 2013 16:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 17:18:03 GMT]]></title><description><![CDATA[<pre><code>test = !test;
</code></pre>
<p>Auf diese Weise führst du eine boolesche Negation aus, die bei Wert 0 1 zurückgibt bzw. bei !0 0.</p>
<pre><code>test ^= test;
</code></pre>
<p>Dies dagegen ist eine bitweise Negation. Im Fall vom Wert 0 würden alle Bits 0en seien und beim Negieren auf 1 gesetzt werden. Dies würde zwar als Wahrheitswert stimmen, da der Wert !0 ist, aber betrachten wir es mal andersrum: bei Wert 1 wäre nur das erste Bit 1 und der Rest 0en. Bei Negation wäre der Wert immer noch !0 und somit das Ergebnis falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317837</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Tue, 23 Apr 2013 17:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 18:29:15 GMT]]></title><description><![CDATA[<p>Youka schrieb:</p>
<blockquote>
<pre><code>test ^= test;
</code></pre>
<p>Dies dagegen ist eine bitweise Negation.</p>
</blockquote>
<p>nein ist es nicht. Es ist ein bitweises XOR, das heißt, test ist dannach immer 0;</p>
<p>eine bitweise negation sieht so aus:</p>
<pre><code>test ~= test;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2317864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317864</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Tue, 23 Apr 2013 18:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 18:40:14 GMT]]></title><description><![CDATA[<p>vlad_tepesch schrieb:</p>
<blockquote>
<p>eine bitweise negation sieht so aus:</p>
<pre><code>test ~= test;
</code></pre>
</blockquote>
<p>Du meinst wohl</p>
<pre><code>test = ~test;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2317870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317870</guid><dc:creator><![CDATA[ribidibim]]></dc:creator><pubDate>Tue, 23 Apr 2013 18:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 19:06:55 GMT]]></title><description><![CDATA[<p>ribidibim schrieb:</p>
<blockquote>
<p>Du meinst wohl</p>
<pre><code>test = ~test;
</code></pre>
</blockquote>
<p>Ups. tatsache, den gibts ja gar nicht als kombinierten Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317880</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Tue, 23 Apr 2013 19:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 19:14:37 GMT]]></title><description><![CDATA[<p>Ne, und dieser wäre sowieso unär.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317884</guid><dc:creator><![CDATA[ribidibim]]></dc:creator><pubDate>Tue, 23 Apr 2013 19:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to bool negieren Geschwindigkeit? on Tue, 23 Apr 2013 19:49:45 GMT]]></title><description><![CDATA[<p>vlad_tepesch schrieb:</p>
<blockquote>
<p>Youka schrieb:</p>
<blockquote>
<pre><code>test ^= test;
</code></pre>
<p>Dies dagegen ist eine bitweise Negation.</p>
</blockquote>
<p>nein ist es nicht. Es ist ein bitweises XOR, das heißt, test ist dannach immer 0;</p>
<p>eine bitweise negation sieht so aus:</p>
<pre><code>test ~= test;
</code></pre>
</blockquote>
<p>Ups, stimmt, das ist sogar noch schlimmer :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2317905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2317905</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Tue, 23 Apr 2013 19:49:45 GMT</pubDate></item></channel></rss>