Hallo rffro,
OK, beschwer Dich nicht Du hast es so gewollt, Du willst es ja unbedingt wissen.
Die Werte Wahr und Falsch werden Binär durch 0 (Falsch) und 1 (Wahr) dargestellt.
So weit bei einbittigen Zahlen.
Wir verwenden in Programmen i.d.R. nur mehrbittige Zahlen (16 Bit, 32 Bit, ...).
Nun ist es so das bei Falsch alle Bits auf Null gesetzt werden.
Bei Wahr werden alle Bits auf ein 1 gesetzt.
Nun sind unsere Zahlenformate so definiert das neben den Positiven auch Negative Zahlen dargestellt werden können.
Dazu verwendet man das höchstwertige Bit (die Stelle ganz Links) ist sie 0 ist die Zahl Positiv, ist sie 1 ist die Zahl negativ.
Bei dem Ergebnis Logisch Wahr werden also alle Bits auf 1 gesetzt auch das Vorzeichenbit, und daher gibt sich die Darstellung -1.
Probiers mal mit dem Windows Taschenrechner aus.
------------------
Gruß
Markus Gras
Unitec Informationssysteme GmbH
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP