Na ja, danz das Selbe ist das ja nicht, aber der Compiler kann ka ganz einfach die Ganzzahltypen untereinander umwandeln.
Byte, Word, LongWord (Cardinal) ... = unsigned Integer
ShortInt, SmallInt, LongInt (Integer) ... = signed Integer
Die "unsigned Integer" sind ganzzahlige Datentypen, welche nur einen positiven Bereich haben. (z.B. Byte = 0 bis 255)
Und die "signed Integer" sind auch ganzzahlige Datentypen, welche aber einen positiven und negatieven Bereich besitzen. (z.B. ShortInt = -128 bis 127)
Sowas Steht aber auch nochmal in der
OH unter "Integer Typen" und auch bei Google ist einiges zu finden
signed unsigned Integer.