Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Technische Informatik (http://www.informatikerboard.de/board/board.php?boardid=7)
--- Subtraktion im Zweierkomplement (http://www.informatikerboard.de/board/thread.php?threadid=1807)
Geschrieben von Haevelin am 07.02.2014 um 12:12:
Subtraktion im Zweierkomplement
Die Aufgabe ist 23 - 64 zu berechnen. Es gibt 8 bit zur Darstellung
Nun ist 64= 01000000; dann ist das Einerkomplement davon: 10111111; und zum Zweierkomplement kommt man durch Addition von 1: 11000000;
nun ist 23: 00010111
Die Addition von -64 und 23 führt auf: 11010111; diese Zahl ist aber nicht -41, was herauskommen soll.
Was habe ich falsch gemacht?
Geschrieben von Karlito am 07.02.2014 um 14:12:
Hallo,
du hast dich beim zweiten mal Umrechnen von binär in Dezimal verrechnet. Da das Ergebnis negativ ist (erstes Bit ist 1) musst Du wieder das Zweierkomplement bilden:
VG,
Karlito
Geschrieben von Haevelin am 07.02.2014 um 14:22:
Dann kommt bei dir aber eine positive Zahl heraus; das Ergebnis ist aber negativ!
Geschrieben von eulerscheZahl am 07.02.2014 um 14:26:
Wenn das erste Bit eine 1 ist und die Zahl als vorzeichenbehaftet gespeichert wird, dann ist die Zahl negativ.
Und das negative Ergebnis hast du als Zweierkomplement.
Geschrieben von Haevelin am 07.02.2014 um 14:31:
Dann ist das Endergebnis also: 10101001?
Geschrieben von Karlito am 07.02.2014 um 14:34:
Mach dir mal den Spaß und errechne das Zweierkomplement von 41... Ich schätze, das sorgt für ein Aha-Erlebnis...
Geschrieben von Haevelin am 07.02.2014 um 14:48:
Aha, jetzt verstehe ich! 11010111 ist schon -41; da brauche ich nicht mehr herumdoktoren!
Geschrieben von Karlito am 07.02.2014 um 14:50:
Jap
Forensoftware: Burning Board, entwickelt von WoltLab GmbH