WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Bitmasks? (http://www.wcm.at/forum/showthread.php?t=102585)

käptn 14.07.2003 14:31

Bitmasks?
 
Hi,
Code:

BIT_0 =  4;
BIT_1 = 32;
BIT_2 = 64;

HAVE_BIT = BIT_0 | BIT_1 | BIT_2;
WANT_BIT = 32;

if ( 0 == ( WANT_BIT & ~HAVE_BIT ) ) {
  // WANT_BIT ist in HAVE_BIT => OK
}

Geht das so?
Ziel ist herauszufinden ob WANT_BIT in HAVE_BIT vorhanden ist.

TIA

~

ps: Google wollte nach langem Würgen immer noch nix ausspucken...

helios 14.07.2003 15:03

was meinst du mit "ob es vorhanden ist"? willst du prüfen ob ein bestimmtes bit in einer bitkette (einem byte) gesetzt ist? dann must du nur die maske und die bitkette verANDen:

if ( WANT_BIT & HAVE_BIT ) {
// WANT_BIT ist gesetzt => OK
}

käptn 14.07.2003 15:16

Hm... ja :)

Das ist wie meines, wenn man den 4 Kilometer langen Gedankenumweg wegläßt...

Danke.

War anfangs einigermaßen verwirrt, da ich bei uberprüfen eines gesetzten Bit immer dieses zurück erhielt.

THX

~


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag