<?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[Flags extrahieren]]></title><description><![CDATA[<p>Hallo.<br />
Wen ich ein DWORD Flags deklariert habe und dann schreibe</p>
<pre><code class="language-cpp">Flags = FLAG_FIRST|FLAG_SECOND;
</code></pre>
<p>Wie kann ich dann rausfinden was für Flags in der Variable Flags sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159414/flags-extrahieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 15:14:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159414.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Sep 2006 18:37:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Flags extrahieren on Thu, 14 Sep 2006 18:37:38 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Wen ich ein DWORD Flags deklariert habe und dann schreibe</p>
<pre><code class="language-cpp">Flags = FLAG_FIRST|FLAG_SECOND;
</code></pre>
<p>Wie kann ich dann rausfinden was für Flags in der Variable Flags sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137570</guid><dc:creator><![CDATA[Der_Frager]]></dc:creator><pubDate>Thu, 14 Sep 2006 18:37:38 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Thu, 14 Sep 2006 18:44:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if ( Flags &amp; FLAG_FIRST ) std::cout &lt;&lt; &quot;FLAG_FIRST is set&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1137579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137579</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 14 Sep 2006 18:44:13 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Fri, 15 Sep 2006 14:26:39 GMT]]></title><description><![CDATA[<p>Oder du verwendest die Kapazitäten der STL. Hierzu ein Beispiel zur Nutzung der Klasse bitset.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;bitset&gt;
using namespace std;

int main()
{
  enum options { a, b, c, m, n, x, y };
  bitset&lt;7&gt; v;

  // Bits a und n auf 1 setzen
  v.set(a);
  v.set(n);

  // Bits kippen
  v.flip();

  for (int i=0; i&lt;7; ++i)
    cout &lt;&lt; &quot;flag&quot; &lt;&lt; i &lt;&lt; &quot;: &quot; &lt;&lt; v[i] &lt;&lt; endl;

  // Bit m und n testen
  cout &lt;&lt; &quot;Bit m gesetzt? &quot; &lt;&lt; v.test(m) &lt;&lt; endl;
  cout &lt;&lt; &quot;Bit n gesetzt? &quot; &lt;&lt; v.test(n) &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1138011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138011</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Sep 2006 14:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Sat, 16 Sep 2006 11:16:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//flags auslesen

//flag im dword enthalten?
if(dwProperties &amp; myFlag){ //ja, myFlag enthalten
}

//flag nicht enthalten?
if((dwProperties^myFlag) &amp; myFlag) {//nein, flag nicht enthalten
}

//flags setzen
//flag sicher entfernen
dwProperties=dwProperties &amp; (0xFFFFFFFF^myFlag); //flag entfernt

//flag setzen
dwProperties=dwProperties | myFlag; //flag gesetzt
</code></pre>
<p>hab ich was vergessen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138412</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sat, 16 Sep 2006 11:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Sat, 16 Sep 2006 11:26:48 GMT]]></title><description><![CDATA[<p>@lucky tux: und wozu das alles, wenn alle mögliche funktionen mit den dwFlags wunderbar funktionieren? ausserdem... istes nicht langsamer, wenn man mit den einzelnen bits, anstatt mit 4bytes-großen werten arbeitet?<br />
ist wirklich nur ne frage, habs selber noch nie ausprobiert... <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138416</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sat, 16 Sep 2006 11:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Sat, 16 Sep 2006 12:11:52 GMT]]></title><description><![CDATA[<p>Wenn die 32 Bit reichen:</p>
<pre><code class="language-cpp">inline void set( int &amp;bitset, int bit )
{
	bitset |= 1 &lt;&lt; bit;
}

inline void unset( int &amp;bitset, int bit )
{
	bitset &amp;= ~( 1 &lt;&lt; bit );
}

inline bool is_set( const int &amp;bitset, int bit )
{
	return bitset &amp; ( 1 &lt;&lt; bit );
}
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138441</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 16 Sep 2006 12:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Sun, 17 Sep 2006 10:04:36 GMT]]></title><description><![CDATA[<p>@ Andrey:</p>
<p>Warum verwendet man in C++ häufiger die STL-Container anstatt den C-Arrays, wenn nicht alles an Performance gefordert ist?</p>
<p>Die Template-Klasse bitset bietet wie die anderen Klassen der STL eine komfortable Schnittstelle und lässt sich dementsprechend leicht in die Applikation integrieren.</p>
<p>Aber ich möchte hier keinen Glaubenskrieg eröfnen, denn es ist sehr fragwürdig welcher der beiden Ansätze der &quot;richtige&quot; ist... Dennoch wollte ich hier die Möglichkeit mit bitset erwähnt haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138892</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 17 Sep 2006 10:04:36 GMT</pubDate></item><item><title><![CDATA[Reply to Flags extrahieren on Sun, 17 Sep 2006 10:11:20 GMT]]></title><description><![CDATA[<p>Andrey schrieb:</p>
<blockquote>
<pre><code class="language-cpp">//flag nicht enthalten?
if((dwProperties^myFlag) &amp; myFlag) {//nein, flag nicht enthalten
}
</code></pre>
<p>hab ich was vergessen?</p>
</blockquote>
<p>das sollte ja auch noch lesbarer gehen <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>
<pre><code class="language-cpp">if(!(dwProperties &amp; myFlag)){

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1138903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138903</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 17 Sep 2006 10:11:20 GMT</pubDate></item></channel></rss>