Subtraktion im Zweierkomplement |
Haevelin
Tripel-As
Dabei seit: 04.06.2013
Beiträge: 221
|
|
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?
|
|
07.02.2014 12:12 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
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
|
|
07.02.2014 14:12 |
|
|
Haevelin
Tripel-As
Dabei seit: 04.06.2013
Beiträge: 221
|
|
Dann kommt bei dir aber eine positive Zahl heraus; das Ergebnis ist aber negativ!
|
|
07.02.2014 14:22 |
|
|
|
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.
__________________ Syntax Highlighting fürs Board (Link)
|
|
07.02.2014 14:26 |
|
|
Haevelin
Tripel-As
Dabei seit: 04.06.2013
Beiträge: 221
|
|
Dann ist das Endergebnis also: 10101001?
|
|
07.02.2014 14:31 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
Mach dir mal den Spaß und errechne das Zweierkomplement von 41... Ich schätze, das sorgt für ein Aha-Erlebnis...
|
|
07.02.2014 14:34 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
Jap
|
|
07.02.2014 14:50 |
|
|
|