Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
13.07.13, 13:46
|
#1
|
Erfahrenes Mitglied
Registriert seit: Mar 2011
Beiträge: 613
Bedankt: 316
|
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 ?`
__________________
Kansas City Shuffle? "Ein Kansas City Shuffle ist, wenn alle Welt nach rechts kuckt, während du links rum gehst."
|
|
|
13.07.13, 14:31
|
#2
|
Anfänger
Registriert seit: Jul 2009
Beiträge: 28
Bedankt: 20
|
Soweit scheint alles eigentlich richtig zu sein.
Was bekommst du denn für ein Ergebsnis raus ? Wenn man das weiß könnte man vielleicht mehr sagen. So kann ich eig. nur sagen, dass ich, in dem was du geschrieben hast, so keinen Fehler sehe.
Alternativ hier mal die Rechnung mit den beiden Binärzahlen. (Vlt. hilfts ja)
Code:
0 0 1 0 1 1 1 1 (47)
+ 1 0 1 1 1 1 0 0 (-68 )
1 1 1 1 (Übertrag)
1 1 1 0 1 0 1 1 (-21)
|
|
|
13.07.13, 14:55
|
#3
|
Erfahrenes Mitglied
Registriert seit: Mar 2011
Beiträge: 613
Bedankt: 316
|
Zitat:
Zitat von Zerafir
Soweit scheint alles eigentlich richtig zu sein.
Was bekommst du denn für ein Ergebsnis raus ? Wenn man das weiß könnte man vielleicht mehr sagen. So kann ich eig. nur sagen, dass ich, in dem was du geschrieben hast, so keinen Fehler sehe.
Alternativ hier mal die Rechnung mit den beiden Binärzahlen. (Vlt. hilfts ja)
Code:
0 0 1 0 1 1 1 1 (47)
+ 1 0 1 1 1 1 0 0 (-68 )
1 1 1 1 (Übertrag)
1 1 1 0 1 0 1 1 (-21)
|
Ich hatte dasselbe Ergebnis, kam jedoch bei der Umrechnung (Nächste Aufgabe zurückrechnen und als Dezimalrechnung vergleichen ob die Rechnung korrekt ist) immer auf 235. Wobei ich vollkommen vergessen habe, dass es eine Bereichsüberschreitung ist. Meine Frage:
Woher weiss ich jetzt das 1 1 1 0 1 0 1 1 -21 sind und nicht 235 ? Kann ich das explizit berechnen. Eventuell gibt es ein Anzeichen dafür bei der Zurückrechnung.
__________________
Kansas City Shuffle? "Ein Kansas City Shuffle ist, wenn alle Welt nach rechts kuckt, während du links rum gehst."
|
|
|
13.07.13, 14:55
|
#4
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 1
Bedankt: 1
|
Das 2er Komplement ist schonmal richtig, die Rechnung ist dann:
00101111
+10111100
11101011
Wenn du als Ergebnis wieder ne einfache (positive) Binärzahl lesen möchtest, muss das 2er Komplement noch rückgängig gemacht werden also:
11101011
-00000001
11101010 -> invertieren -> 00010101 und das ist Dezimal dann 21.
|
|
|
13.07.13, 15:07
|
#5
|
Erfahrenes Mitglied
Registriert seit: Mar 2011
Beiträge: 613
Bedankt: 316
|
Vielen dank. Das hat mir sehr geholfen!
__________________
Kansas City Shuffle? "Ein Kansas City Shuffle ist, wenn alle Welt nach rechts kuckt, während du links rum gehst."
|
|
|
13.07.13, 19:36
|
#6
|
Catracho
Registriert seit: May 2009
Ort: irgendwo in der Karibik
Beiträge: 742
Bedankt: 345
|
Schau mal hier [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.
().
|