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

2 Antworten

Vom Fragesteller 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!

0

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)