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
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.
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)