Ich beschäftige mich gerade mit den binären Operatoren und hexadezimalsystemen und wollte euch mal Fragen ob meine Vorstellung davon richtig ist:
ein Byte = 8 Bit
wenn ich ein Byte hab das 8 einsen hat also 1 1 1 1 1 1 1 1 (jedes bit auf 1 steht)
und jetzt möchte ich die 1 an einer Stelle durch ne 0 ersetzen dann müsste das doch mit and und xor klappen oder?
Ich hab mir das so gedacht:
Delphi-Quellcode:
Stelle8 auf 0 setzen: Byte
xor $01 oder Byte
and $FE
Stelle7 auf 0 setzen: Byte
xor $02 oder Byte
and $FD
Stelle6 auf 0 setzen: Byte
xor $04 oder Byte
and $
FB
Stelle5 auf 0 setzen: Byte
xor $08 oder Byte
and $F7
Stelle4 auf 0 setzen: Byte
xor $10 oder Byte
and $EF
Stelle3 auf 0 setzen: Byte
xor $20 oder Byte
and $
DF
Stelle2 auf 0 setzen: Byte
xor $40 oder Byte
and $BF
Stelle1 auf 0 setzen: Byte
xor $80 oder Byte
and $7F
So also die 1. Frage ist das richtig?
2. Wie initialisiere ich ein byte mit 1sen?( so: byte and $FF ?)
Danke schonmal