Die letzten 8 Beiträge |
Karlito |
Jap
|
Haevelin |
Aha, jetzt verstehe ich! 11010111 ist schon -41; da brauche ich nicht mehr herumdoktoren! |
Karlito |
Mach dir mal den Spaß und errechne das Zweierkomplement von 41... Ich schätze, das sorgt für ein Aha-Erlebnis... |
Haevelin |
Dann ist das Endergebnis also: 10101001? |
eulerscheZahl |
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. |
Haevelin |
Dann kommt bei dir aber eine positive Zahl heraus; das Ergebnis ist aber negativ! |
Karlito |
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 |
Haevelin |
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? |