Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
FreePascal / Lazarus
|
AW: C++ Operator |= in Delphi
22. Feb 2011, 22:04
Ja, genau so, hab deinen neuen Beitrag beim Editieren nicht gesehn.
Zum Nutzen: Man kann das verwenden, um in jedem Bit ein Boolean zu speichern, also insgesamt 8 Pro Byte. Das wird gern in Sprachen wie C genutzt, die keinen nativen Set-Datentyp haben wie Delphi. Man verwendet dann Zweierpotenzen als Maske zum Auslesen und Setzen der einzelnen Bits.
Wenn ich z.B. das 4 Bit von rechts setzen will, rechne ich einfach OR 8
, weil 8 binär 00001000 ist. Auslesen geht dann umgekehrt mit and
. Man gibt die Flags meist Hexadezimal an.
|