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