Forum: Object-Pascal / Delphi-Language
by mkinzler,
12. Aug 2010
Du brauchst aber nur eine externe Funktion erwischen die -1 (signed) zurückgibt, dann wird es signed als 255 interpretiert, was dann zwar True im Sinne von <> 0 aber nicht True im Sinne von 1 ist.
Forum: Object-Pascal / Delphi-Language
by mkinzler,
11. Aug 2010
Das hat nichts mit dem Überlauf zu tun, sondern wie oben geschrieben das 0 - eien zahl deren inverses Element ergibt bzw. Zahl + Komplement = 0
Forum: Object-Pascal / Delphi-Language
by mkinzler,
11. Aug 2010
Ja aber der Wert wird in einem Byte gespeichert un deshalb sind andere Werte möglich und wie schon gezeigt wurde leifern bestimmte Funktionen andere Werte.
Kurz gesagt ist alles was nich false ist true ( <> 0)
Forum: Object-Pascal / Delphi-Language
by mkinzler,
11. Aug 2010
Weil bei signed das oberste Bit das Vorzeichen bestimmt
Wegen 0 - Zahl = negative Zahl
0 - 1 = -1
00000000(1) - 1000000 = 11111111
Forum: Object-Pascal / Delphi-Language
by mkinzler,
11. Aug 2010
Das 1. bedeutet ja das Vergleich irgendwas = false true sein muss:
irgendwas: false
false = false -> true
irgendwas: true
false = true -> false
Das 2. das die Variable negiert wird
irgendwas: false
false -> true
irgendwas: true