Wie rechne ich Binärzahlen im Zweierkomplement zurück?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Zweierkomplement:

Zunächst drehst du alle Bits um ("Einerkomplement"):

1110 1001 -> 0001 0110

danach addierst du 1:

0001 0110 + 0000 0001 = 0001 0111

Du erhältst also 23, das bedeutet, deine ursprüngliche Zahl war -23.


gfntom  03.11.2018, 20:13

Als Nachtrag noch ein Trick, mit dem du das Ergebnis schnell überprüfen kannst:

Du hast die Binärzahl 1110 1001, das entspricht Dezimal (als positive Zahl interpretiert) 233.

Ziehst du dies von der Binärzahl 1 0000 0000 ab (also eine Stelle mehr, nur die höchstwertige Stelle ist 1), also von Dezimal 256, so kommst du wieder auf
256 - 233 = 23

Wie gesagt: dies soll nur dir zur Kontrolle dienen, in der Schule ist wohl der andere Weg gefragt!

Verstehe deine Frage nicht, aber die "1" im Höchstwertigen Bit kann (je nach Vereinbarung) das Zeichen für eine negative Zahl sein

8 Bit entweder 0 bis 255 (alle 8Bit) oder -127 bis + 127 (erste Bit dient als Vorzeichen)