ich weiß, dass der boolean nur das rechteste bit des bytes interpretiert und wenn das 1 ist, ist es true, andernfalls false.
Das ist nicht ganz richtig. 0 ist false, alles andere ist true. Daher auch immer die Anmerkung, dass man niemals
if Bedingung = True then
schreiben sollte, denn es kann passieren, dass die Bedingung zwar wahr aber nicht gleich
True
ist.
Beweis:
Delphi-Quellcode:
if Boolean(2) then
ShowMessage('2 ist wahr');
if Boolean(2) <> True then
ShowMessage('2 ist ungleich true');