<?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 mit logischem Ausdruck!]]></title><description><![CDATA[<p>Hi Leute,;)</p>
<p>ich hab ein Codesnippet gefunden das sich mit dem finden und anzeigen von logischen Laufwerken, deren Art, Kapazität, Seiennummer usw. beschäftigt.</p>
<p>Der Code ist gut zu verstehen nur eine Sache macht mir Probleme:</p>
<pre><code class="language-cpp">UINT  nDrive;
	DWORD dwLogicalDrives = GetLogicalDrives();

	for ( nDrive = 0; nDrive &lt; 32; nDrive++ )
	{
		if ( dwLogicalDrives &amp; (1&lt;&lt;nDrive)) // &lt;--- :confused::confused::confused: 
		{ 
			cout &lt;&lt; char(nDrive + 65) &lt;&lt; endl;
 		}
	}
</code></pre>
<p>Genauer gesagt diesen logischen Ausdruck</p>
<pre><code class="language-cpp">(1&lt;&lt;nDrive))
</code></pre>
<p><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=":confused:"
      alt="😕"
    /> verstehe ich nicht.<br />
Könntet Ihr mir den erklären, bzw. kann ich diesen Ausdruck durch einen anderen logischen (einfacheren) Ausduck ersetzen ?</p>
<p>Vielen Dank für eure Mühe und Hilfe vorab<br />
ShadowEater <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/topic/212915/problem-mit-logischem-ausdruck</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:15:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212915.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 May 2008 10:51:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit logischem Ausdruck! on Mon, 12 May 2008 10:51:46 GMT]]></title><description><![CDATA[<p>Hi Leute,;)</p>
<p>ich hab ein Codesnippet gefunden das sich mit dem finden und anzeigen von logischen Laufwerken, deren Art, Kapazität, Seiennummer usw. beschäftigt.</p>
<p>Der Code ist gut zu verstehen nur eine Sache macht mir Probleme:</p>
<pre><code class="language-cpp">UINT  nDrive;
	DWORD dwLogicalDrives = GetLogicalDrives();

	for ( nDrive = 0; nDrive &lt; 32; nDrive++ )
	{
		if ( dwLogicalDrives &amp; (1&lt;&lt;nDrive)) // &lt;--- :confused::confused::confused: 
		{ 
			cout &lt;&lt; char(nDrive + 65) &lt;&lt; endl;
 		}
	}
</code></pre>
<p>Genauer gesagt diesen logischen Ausdruck</p>
<pre><code class="language-cpp">(1&lt;&lt;nDrive))
</code></pre>
<p><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=":confused:"
      alt="😕"
    /> verstehe ich nicht.<br />
Könntet Ihr mir den erklären, bzw. kann ich diesen Ausdruck durch einen anderen logischen (einfacheren) Ausduck ersetzen ?</p>
<p>Vielen Dank für eure Mühe und Hilfe vorab<br />
ShadowEater <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/1507380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507380</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 12 May 2008 10:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit logischem Ausdruck! on Mon, 12 May 2008 11:30:14 GMT]]></title><description><![CDATA[<p>Das ist ein Linksshift (<a href="http://de.wikipedia.org/wiki/Bitweiser_Operator#Logische_Verschiebung" rel="nofollow">http://de.wikipedia.org/wiki/Bitweiser_Operator#Logische_Verschiebung</a>).</p>
<p>1 &lt;&lt; n bedeutet, dass du die 1 um n Stellen nach links verschiebst (also für n = 2 wäre das dann 100) (natürlich alles binär betrachtet).</p>
<p>a &lt;&lt; n ist dasselbe wie a * 2<sup>n</sup>.</p>
<pre><code class="language-cpp">dwLogicalDrives &amp; (1&lt;&lt;nDrive)
</code></pre>
<p>hiermit machst du quasi nichts anderes, als alle Bits in dwLogicalDrives außer dem nDrive-ten auszublenden (von hinten aus betrachtet).</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1507400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507400</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Mon, 12 May 2008 11:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit logischem Ausdruck! on Mon, 12 May 2008 17:03:27 GMT]]></title><description><![CDATA[<p>Danke Bloops für die schnelle Antwort.:)<br />
Dann werd ich mal die Bitshifts genauer betrachten!</p>
<p>Kann man die Zeile</p>
<pre><code class="language-cpp">if ( dwLogicalDrives &amp; (1&lt;&lt;nDrive))
</code></pre>
<p>auch anders schreiben, ohne den Bitshift? <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=":confused:"
      alt="😕"
    /></p>
<p>Btw. danke für den Link, der ist klasse <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>Danke für Deine\Eure Hilfe <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="😉"
    /><br />
Gruß<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1507603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507603</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 12 May 2008 17:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit logischem Ausdruck! on Tue, 13 May 2008 09:11:37 GMT]]></title><description><![CDATA[<p>Verstehst du denn was da passiert?<br />
Natürlich kann man das anders schreiben, aber verstehen wirst du es dann immer noch nicht.</p>
<p>In 8 Bit Darstellung.<br />
Dezimal 03 -&gt; Binär 00000011<br />
2mal links verschoben (rechts werden Nullen eingefügt), ergibt<br />
Dezimal 12 -&gt; Binär 00001100</p>
<p>3 * 2hoch2 == 3 * 4 = 12</p>
<p>Dieser (&amp;) Operator ist die bitweise UND-Verknüpfung.<br />
1 UND 1 = 1 , alle anderen = 0<br />
Dezimal 05 -&gt; Binär 00000101<br />
Dezimal 20 -&gt; Binär 00010100<br />
------------------------ 00000100<br />
gleich Dezimal 4</p>
<p>Wenn du das verstanden hast kannst du es auch umschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1507939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507939</guid><dc:creator><![CDATA[ubf]]></dc:creator><pubDate>Tue, 13 May 2008 09:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit logischem Ausdruck! on Tue, 13 May 2008 10:31:03 GMT]]></title><description><![CDATA[<p>O.k: ubf,</p>
<p>ich setz mich heut Abend dran. <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="😉"
    /><br />
Und danke für die schnelle Antwort !</p>
<p>Gruß<br />
ShadowEater <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/1507988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1507988</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Tue, 13 May 2008 10:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit logischem Ausdruck! on Tue, 13 May 2008 11:59:12 GMT]]></title><description><![CDATA[<p>(ganzeZahl &amp; (1&lt;&lt;n)) ergibt genau dann true, falls das n'te Bit von ganzeZahl gesetzt ist. Wobei du bei 0 und links anfangen musst zu zählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508063</guid><dc:creator><![CDATA[KeinName]]></dc:creator><pubDate>Tue, 13 May 2008 11:59:12 GMT</pubDate></item></channel></rss>