Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Locad - bräuchte dringend Hilfe

KeX0r / 5 Antworten / Flachansicht Nickles

Wenn ich eine Zahl meinetwegen 1 0 1 1 0 vor mir hab...!!


Wie weiss ich, ob die negativ oder postiv ist...!?

bei Antwort benachrichtigen
mr.escape KeX0r „Locad - bräuchte dringend Hilfe“
Optionen

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

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen