Forum: Object-Pascal / Delphi-Language
by xZise,
12. Aug 2010
Moin,
kann es übrigens sein, dass ein Punkt, warum man false und true umgeht noch nicht genannt wurde? Und zwar wird ja in einer if-Bedingung ein Boolean-Wert erwartet:
if true then
Und wenn der Boolean Wert wahr ist, führt er bestimmten Code aus.
Das heißt wiederum, dass ein Test auf false aber besonders auf true doppelt ist:
if x = true then // Ist quasi: Wenn (x = true) = true dann
...
Forum: Object-Pascal / Delphi-Language
by xZise,
11. Aug 2010
Siehe dazu das Zweierkomplement.
Und das andere: Es ist Definitionssache ;) Wenn du $FF in einen unsigned Byte schreibst, dann hast du 255. Aber in der Regel werden vorzeichenbehaftete Datentypen genommen.
Außerdem ist das doch glaub ich andersherum: true = -1 in Delphi oder nicht?
MfG
Fabian
Forum: Object-Pascal / Delphi-Language
by xZise,
11. Aug 2010
Das ist eine Frage der Definition. Der Wahrheitswert "wahr" ist nicht 0. Das heißt, der Boolean b := 3 ist ein gültiger Wahrheitswert. Abgesehen davon ist der Boolean ja auch 8 bit breit. Ich meine wenn du eine Spezifikation hast in der steht: Wenn auf der Leitung keine Spannung anliegt, dann ist das falsch, ansonsten wahr, und du guckst, ob eine negative Spannung anliegt, aber auch positive...