Zitat von
MatthiasW:
Wie kann ich prüfen ob eine Bitposition gesetzt ist?
Also bei "1011" ob an der ersten und letzten stelle eine 1 steht?
Bei deinem Problem ist es also ganz einfach.
Delphi-Quellcode:
BitIstGesetzt := X and 1 <> 0;
If X and 1 <> 0 Then ...
X ist irgendein Integer-Typ (Integer, Byte, Word ... siehe
Integer-Typen),
BitIstGesetzt ist demnach Boolean
und die 1 steht für ...000001 (Binär).
Also
Code:
1011 and 0001 = 0001 // Ergebnis <> 0 dann ist Bit gesetzt
1010 and 0001 = 0000 // Ergebnis = 0 dann ist nicht gesetzt