<?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[Bitkombination auf Bitflag prüfen]]></title><description><![CDATA[<p>Tach zusammen,</p>
<p>Also wie kann ich eine bestimmtes Bitset auf ein bestimmtes Flag prüfen...hier noch ein Beispiel:</p>
<pre><code class="language-cpp">// Die Flags:
#define FLAG_HALLO    (0x0040L)
#define FLAG_DU       (0x0080L)
#define FLAG_DA       (0x0100L)
#define FLAG_OBEN     (0x0200L)

unsigned long ulCombi = FLAG_HALLO | FLAG_DU | FLAG_OBEN;

/* Jetzt will ich mittels einer Funktion prüfen, ob bspw. FLAG_DA oder FLAG_OBEN in ulCombi enthalten ist ...*/
</code></pre>
<p>Pseudocode:</p>
<pre><code>IsFlagIncluded(ulCombi, FLAG_DA); // =&gt; false
IsFlagIncluded(ulCombi, FLAG_OBEN); // =&gt; true
</code></pre>
<p>Hoffe es ist klar was ich meine...VIELEN DANK für 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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147179/bitkombination-auf-bitflag-prüfen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 03:39:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147179.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 May 2006 23:50:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Sun, 14 May 2006 23:50:43 GMT]]></title><description><![CDATA[<p>Tach zusammen,</p>
<p>Also wie kann ich eine bestimmtes Bitset auf ein bestimmtes Flag prüfen...hier noch ein Beispiel:</p>
<pre><code class="language-cpp">// Die Flags:
#define FLAG_HALLO    (0x0040L)
#define FLAG_DU       (0x0080L)
#define FLAG_DA       (0x0100L)
#define FLAG_OBEN     (0x0200L)

unsigned long ulCombi = FLAG_HALLO | FLAG_DU | FLAG_OBEN;

/* Jetzt will ich mittels einer Funktion prüfen, ob bspw. FLAG_DA oder FLAG_OBEN in ulCombi enthalten ist ...*/
</code></pre>
<p>Pseudocode:</p>
<pre><code>IsFlagIncluded(ulCombi, FLAG_DA); // =&gt; false
IsFlagIncluded(ulCombi, FLAG_OBEN); // =&gt; true
</code></pre>
<p>Hoffe es ist klar was ich meine...VIELEN DANK für 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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057836</guid><dc:creator><![CDATA[DAS FLAG^^]]></dc:creator><pubDate>Sun, 14 May 2006 23:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 06:05:32 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Sowas in der Art:</p>
<pre><code class="language-cpp">inline bool IsFlagIncluded( unsigned long bitset, unsigned long flag )
{
	return bitset &amp; flag;
}
</code></pre>
<p>Du solltest aber, für jeden Status, nur ein Bit setzen. Also nimmst du dezimale Zahlen wie 1, 2, 4, 8, ...</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057861</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 15 May 2006 06:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 06:58:28 GMT]]></title><description><![CDATA[<p>Wobei noch anzumerken wäre, dass du bei einem - für Flags eher untypischen - float wirklich verdammt viele Flags hast. Selbst wenn du nur Flags der Form 2^n wählst.<br />
Ich würde lieber einen int Typen wählen. Kann ja ein genauso großer sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057877</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Mon, 15 May 2006 06:58:28 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 07:03:58 GMT]]></title><description><![CDATA[<p>Float?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Wo denn?? <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@Topic</a>:<br />
Es ist übrigens schöner statt define den &quot;enum-hack&quot; auszunutzen:</p>
<pre><code class="language-cpp">enum
{
  FLAG_HALLO 0x0001,
  FLAG_DU    0x0002,
  FLAG_DA    0x0004,
  FLAG_OBEN  0x0008
};
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057878</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 15 May 2006 07:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 14:55:20 GMT]]></title><description><![CDATA[<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@Topic</a>:<br />
Es ist übrigens schöner statt define den &quot;enum-hack&quot; auszunutzen:</p>
</blockquote>
<p>wieso hack ? ...und besser doch nur weils übersichtlicher ist oder ?</p>
<p>...danke <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/1058243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058243</guid><dc:creator><![CDATA[DAS FLAG^^]]></dc:creator><pubDate>Mon, 15 May 2006 14:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 15:58:20 GMT]]></title><description><![CDATA[<p>Gibts auch ne Möglichkeit ein Flag zu extrahieren, wenn es enthalten ist .. ?<br />
wann ja wie <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> ....</p>
<p>also sowat wie...:<br />
ExtractFlag(ulCombi, FLAG_HALLO) // =&gt; ulCombi ohne das Flag FLAG_HALLO</p>
<p>dann noch ne Frage:<br />
Wieso folgerst du das:</p>
<blockquote>
<p>Also nimmst du dezimale Zahlen wie 1, 2, 4, 8, ...</p>
</blockquote>
<p>aus dem</p>
<blockquote>
<p>Du solltest aber, für jeden Status, nur ein Bit setzen.</p>
</blockquote>
<p>vielen dank nochmal!!!!!!! echt lieb von euch <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/1058297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058297</guid><dc:creator><![CDATA[DAS FLAG^^]]></dc:creator><pubDate>Mon, 15 May 2006 15:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 20:29:52 GMT]]></title><description><![CDATA[<p>Hi!</p>
<blockquote>
<p>wieso hack ? ...und besser doch nur weils übersichtlicher ist oder ?</p>
</blockquote>
<p>Es heist halt nunmal &quot;Hack&quot;. Ich habs ja extra in Anführungszeichen geschrieben.</p>
<blockquote>
<p>Gibts auch ne Möglichkeit ein Flag zu extrahieren, wenn es enthalten ist .. ?<br />
wann ja wie <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> ....</p>
<p>also sowat wie...:<br />
ExtractFlag(ulCombi, FLAG_HALLO) // =&gt; ulCombi ohne das Flag FLAG_HALLO</p>
</blockquote>
<p>Ein Bit auf 0 setzen kannst du mit <em>bitset &amp;= ~maske</em>.</p>
<blockquote>
<p>dann noch ne Frage:<br />
Wieso folgerst du das:</p>
<blockquote>
<p>Also nimmst du dezimale Zahlen wie 1, 2, 4, 8, ...</p>
</blockquote>
<p>aus dem</p>
<blockquote>
<p>Du solltest aber, für jeden Status, nur ein Bit setzen.</p>
</blockquote>
</blockquote>
<p>Schau dir die Binärdarstellung der Zahlen an:</p>
<pre><code class="language-cpp">0001 = 1
0010 = 2
0100 = 4
1000 = 8
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1058482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058482</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 15 May 2006 20:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 21:03:15 GMT]]></title><description><![CDATA[<blockquote>
<p>Float?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Wo denn?? <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>
</blockquote>
<p>Ich sach ma... voll krass! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> - Ich hab float gesehen. Aber das stand da nie!</p>
<p>Aber hey, als &quot;Hack&quot; würde ich das noch nich bezeichnen. Schon gar nicht wenn du jeden Wert einzeln definierst <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/1058508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058508</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Mon, 15 May 2006 21:03:15 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Mon, 15 May 2006 21:49:54 GMT]]></title><description><![CDATA[<p>ne hack...LOL^^ ...das mit dem Float hat sich dann auch geklärt bleiben noch meine beiden Posts unbeantwortet... <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>
<p>danke^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058520</guid><dc:creator><![CDATA[DAS FLAG^^]]></dc:creator><pubDate>Mon, 15 May 2006 21:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Bitkombination auf Bitflag prüfen on Tue, 16 May 2006 05:56:16 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Es wird eher liebevoll als &quot;Hack&quot; bezeichnet. Ich habs ja nich erfunden... Deine Posts hab ich übrigens drei Posts über diesem beantwortet.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058560</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 16 May 2006 05:56:16 GMT</pubDate></item></channel></rss>