Wie rechne ich Binärzahlen im Zweierkomplement zurück?
Welche regel gibt es dafür ?
z.b die Zahlen 11101001, es muss eine negative Zahl rauskommen aber weiß nicht wie ich vorgehen muss
2 Antworten
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
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.
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
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!
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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)