Dualzahl addieren/subtrahieren

Neue Frage »

Gabeld Auf diesen Beitrag antworten »
Dualzahl addieren/subtrahieren
Sei a=47 und b=-68 als Dezimalzahlen gegeben.

a) Konvertiere beide Zahlen in 8-Stellige Dualzahlen
b) Bilde im Dualsystem die Summe s=a+b und die differenz d=a-b

Meine Idee:

Zu a) 47 ist als Dualzahl (8-Stellig) 00101111 und -68 habe ich berechnet indem ich erst 68 berechnet habe (01000100) und hiervon das 2er Komplement gebildet habe. Also ist -68 als Dualzahl 10111100.

Wenn ich nun s=a+b=47-68, also 00101111 + 10111100 berechne komme ich auf ein falsches Ergebnis. Kann mir jemand sagen wo mein Denkfehler steckt ?
alterHund Auf diesen Beitrag antworten »

da Du Dein ergebenis nicht zeigtst kann ich nicht auf den Fehler zeigen.
Vergleich halt mit meinem
Gabeld Auf diesen Beitrag antworten »

Ich habe dasselbe heraus. Wenn ich nun das Ergebnis als Beweis wieder in eine Dualzahl überbringe, komm ich auf 235. Das kommt wahrscheinlich wegen der Überschreitung. Wie rechne ich das jetzt um damit ich auf -21 komm?
alterHund Auf diesen Beitrag antworten »

eigentlich wolltest Du ja

...+47 : 0010 1111
- (-68): 1011 1100
------------------
.. +115: 0111 0011 (7*16 + 3)
alterHund Auf diesen Beitrag antworten »

wenn Du das 2erKomplement der 235
bestimmst ( 256-235 ) kommen wieder die
21 heraus, d.h. 1110 1011 = -21
Gerbeld Auf diesen Beitrag antworten »

hmm Wie kann ich jetzt rechnerisch zeigen, dass 1110 1011 = -21 ist.
 
 
alterHund Auf diesen Beitrag antworten »

wenn eine Dualzahl Z als "vorzeichenbehaftet" zu betrachten ist,
bedeute das gesetzte höchstwertige Bit daß sie negativ ist;
wenn
Z aus n Bits besteht erhält man also den Betrag von Z durch 2erKomplementbildung,
d.h.
man subtrahiert Z, so, als wäre sie positiv, von 2^n;
das
kann auch durch invertieren ( 0 wird 1, 1 wird 0 ) aller Bits und anschließende Adition von 1
geschehen ( das Invertieren entspricht 11.....1 - Z )
Neue Frage »
Antworten »



Verwandte Themen

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