Subtraktion im Zweierkomplement

Neue Frage »

Auf diesen Beitrag antworten »
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?
 
Auf diesen Beitrag antworten »
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:

[latex]<br />
\begin{tabular}{rrll}<br />
& - & 1101~0111 & + 1<br />
= & & 0010~1000 & + 1<br />
= & & 0010~1001 & <br />
\hline \hline<br />
\end{tabular}<br />
= 2^{32} + 2^3 + 2^1 = 32 + 8 + 1 = 41<br />
[/latex]

VG,

Karlito
Auf diesen Beitrag antworten »
Haevelin

Dann kommt bei dir aber eine positive Zahl heraus; das Ergebnis ist aber negativ!
Auf diesen Beitrag antworten »
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.
 
Auf diesen Beitrag antworten »
Haevelin

Dann ist das Endergebnis also: 10101001?
Auf diesen Beitrag antworten »
Karlito

Mach dir mal den Spaß und errechne das Zweierkomplement von 41... Ich schätze, das sorgt für ein Aha-Erlebnis...
Auf diesen Beitrag antworten »
Haevelin

Aha, jetzt verstehe ich! 11010111 ist schon -41; da brauche ich nicht mehr herumdoktoren!
Auf diesen Beitrag antworten »
Karlito

Jap Daumen hoch
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »