2016-06-14 14 views
0

Der Lehrer sagte uns, dass eine Binärzahl, zum Beispiel 1000 0001, 2 Bedeutungen hat. Einer ist -127 (vorzeichenbehaftet), der von -127 bis 127 ist und der andere ist eine vorzeichenlose Zahl, von 0 bis 256Interpretieren von vorzeichenbehafteten und vorzeichenlosen Zahlen

Wenn ich eine Zahl im Binärformat habe, zum Beispiel 1000 0001, zeigt der Rechner nur die vorzeichenbehaftete Nummer (-127). Wie kann ich wissen, was die vorzeichenlose Zahl ist, die diese Binärzahl darstellt?

Antwort

3

Eine vorzeichenbehaftete und eine vorzeichenlose Nummer haben genau die gleichen Bits!

In Ihrem Rechner können Sie als Hex (0xff) anzeigen. Es liegt an Ihnen, ob Sie die Hexadezimalziffern und "signed" oder "unsigned" interpretieren wollen.

Im x86-Assembler können Sie das "Vorzeichenbit" in den CPU-Statusflags überprüfen.

Schauen Sie sich dieses Tutorial:

Signed vs Unsigned Numbers

+0

meine Frage ist, wenn ich eine bestimmte binäre Zahl habe, zum Beispiel 1000 0001, wie kann ich die 2 interaptions für diese Zahl wissen? – Alona

+1

1) Bitte lesen Sie den Link, den ich zitiert habe. 2) Bitte haben Sie Verständnis dafür, dass es in Bezug auf die "binäre Arithmetik" * KEINE UNTERSCHIEDE * gibt. 3) In Bezug auf die mentale Umwandlung zwischen Vorzeichen und Vorzeichen: a) UNSIGNED: fügen Sie einfach die Bits (0x81 == 129); b) SIGNED: Wenn das High-Bit gesetzt ist, SUBTRACT die restlichen Bits von 128 (hier 128-1 -> -127). – paulsm4

0

Unsigned Zahlen sind die einfachste von binären zu interpretieren; füge einfach alle Werte hinzu, die die Bits repräsentieren (2^7+2^0 im Fall der Nummer 1000 0001 = 129).

Die signierte Interpretation ist so ziemlich das gleiche, mit Ausnahme eines zusätzlichen Schritt zuerst: Wenn die führende Ziffer 1 ist, dann invertieren Sie alle Bits (in diesem Fall 0111 1110) und fügen Sie 1 dem Ergebnis der (um absolut) Wert der negativen Zahl (in diesem Fall 0111 1111 = 127)

Um zu testen, ob Sie es richtig gemacht haben, wiederholen Sie den Vorgang und Sie sollten mit der ursprünglichen Nummer enden.

Verwandte Themen