Bit gesetzt/ nicht gesetzt
-
Hi,
wie kann ich rausfinden ob in einer Variablen verschiedene Bits gesetzt sind oder nicht?
-
Ungefähr so...
int nBitToCheck = 1; int nValue = 5; if( (nBitToCheck << 1) & nValue ){ // Bit is set } else{ // Bit is not set }
-
nene...
int nBitToCheck = 1; int nValue = 5; if( (1 << nBitToCheck) & nValue ) // die 1 wird geshifted { // Bit is set } else{ // Bit is not set }
-
Danke vielmals
und wie kann ich bestimmte Bits setzen oder löschen?
-
schau dir einfach mal die operatoren an, die auf bits arbeibeten, das sind imho &(bitweise und) |(bitweise oder) ~(bitweise nicht) <<(linksschiften) und >>(rechtsshiften)
-
Krux schrieb:
schau dir einfach mal die operatoren an, die auf bits arbeibeten, das sind imho &(bitweise und) |(bitweise oder) ~(bitweise nicht) <<(linksschiften) und >>(rechtsshiften)
~ ist ein XOR
Fortgeschrittene Bit-Operationen: http://graphics.stanford.edu/~seander/bithacks.html
-
Blue-Tiger schrieb:
Krux schrieb:
schau dir einfach mal die operatoren an, die auf bits arbeibeten, das sind imho &(bitweise und) |(bitweise oder) ~(bitweise nicht) <<(linksschiften) und >>(rechtsshiften)
~ ist ein XOR
Fortgeschrittene Bit-Operationen: http://graphics.stanford.edu/~seander/bithacks.html
Also noch ist ~ das bitweise Nicht und ^ das exklusive Oder.
-
in der tat
-
helferlein schrieb:
nene...
int nBitToCheck = 1; int nValue = 5; if( (1 << nBitToCheck) & nValue ) // die 1 wird geshifted { // Bit is set } else{ // Bit is not set }
Stimmt, da hatte ich mich wohl vertippt.
Naja, war auch schon relativ spät.
-
Hä?? schrieb:
Blue-Tiger schrieb:
Krux schrieb:
schau dir einfach mal die operatoren an, die auf bits arbeibeten, das sind imho &(bitweise und) |(bitweise oder) ~(bitweise nicht) <<(linksschiften) und >>(rechtsshiften)
~ ist ein XOR
Fortgeschrittene Bit-Operationen: http://graphics.stanford.edu/~seander/bithacks.html
Also noch ist ~ das bitweise Nicht und ^ das exklusive Oder.
hmmm... das sagt jetzt wohl sehr viel darueber aus, wie oft ich Bit-Operationen verwende
Thx fuer den Hinweis