Wenn ich eine Zahl meinetwegen 1 0 1 1 0 vor mir hab...!!
Wie weiss ich, ob die negativ oder postiv ist...!?
Wenn ich eine Zahl meinetwegen 1 0 1 1 0 vor mir hab...!!
Wie weiss ich, ob die negativ oder postiv ist...!?
Wenn bei gegebener wortbreite (8 bit bei byte, 16 bei short, 32 bei long etc.) das höchste bit (msb, ganz links bei der binär-darstellung) gesetzt ist und es sich im gesamten auch um vorzeichenbehaftete zahlen handelt ist die zahl negativ.
Beim beispiel von 1 0 1 1 0 muss man davon ausgehen, dass die führenden nullen NICHT angegeben sind und es sich um mindestens byte handelt (für alles was noch länger ist, gilt das genau so).
Das bedeutet, dass diese zahl eigentlich "0 0 0 1 0 1 1 0" ist und damit eben positiv (22 dezimal).
Im unwahrscheinlichen fall von 5-bit zahlen hätten wir aber eine negative zahl (-10 dezimal).
mr.escape