Einzelnen Beitrag anzeigen

Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Prüfen ob Bitposition gesetzt

  Alt 7. Mär 2005, 18:05
So einfach kann man das überprüfen:
(wert ist der zu prüfende Cardinal, bitIndex die Nummer des Bits (Zählung beginnt bei null, als muss bitIndex im Bereich 0..31 liegen))
Delphi-Quellcode:
function BitGesetzt(wert: Cardinal; bitIndex: Byte): Boolean;
begin
 Result:= (wert and (1 shl bitIndex)) <>0;
end;
Als Ergebnis erhält man True, wenn das betreffende Bit gesetzt ist.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat