A
theSplit schrieb:
Ja, ich glaub ich verstehe es vielleicht auch.
Aber dann müsste ich mit einem "signed" Integer theoretisch auch negative Werte bis zu -65535 speichern können.
Rein von der Logik, wenn das am Prozessor-Flag entschieden wird ob der Wert negativ oder positiv ist.. da ist die andere Aufteilung nicht ganz logisch.
Wobei, es müsste "signed" geben (negativ, ist aber auch positiv!) "unsigned" (positiv) und noch etwas drittes...
Ist wohl ein Zustand zu viel...
Bei n Bits wird ein Bit fürs Vorzeichen reserviert, wenn man positive und negative Zahlen haben will, also bleiben für den Betrag nur n-1 bits. Bei 16-bittigen Integers also 15 Bits, d.h. 2^15, respektive 32768 Zahlen positiv und ebenso viele negativ. Da man dann aber 2 Nullen (oder gar keine) hätte, nimmt man das Zweierkomplement-Format. Dann hat man 32768 negative Zahlen, 32767 positive Zahlen und eine Null.