myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Talk > Schule, Studium, Ausbildung & Beruf
Seite neu laden

Dualzahl addieren/subtrahieren

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 13.07.13, 13:46   #1
Iliaz
Erfahrenes Mitglied
 
Benutzerbild von Iliaz
 
Registriert seit: Mar 2011
Beiträge: 613
Bedankt: 316
Iliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt Punkte
Standard 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."
Iliaz ist offline   Mit Zitat antworten
Ungelesen 13.07.13, 14:31   #2
Zerafir
Anfänger
 
Registriert seit: Jul 2009
Beiträge: 28
Bedankt: 20
Zerafir ist noch neu hier! | 0 Respekt Punkte
Standard

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)
Zerafir ist offline   Mit Zitat antworten
Ungelesen 13.07.13, 14:55   #3
Iliaz
Erfahrenes Mitglied
 
Benutzerbild von Iliaz
 
Registriert seit: Mar 2011
Beiträge: 613
Bedankt: 316
Iliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt Punkte
Standard

Zitat:
Zitat von Zerafir Beitrag anzeigen
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."
Iliaz ist offline   Mit Zitat antworten
Ungelesen 13.07.13, 14:55   #4
greyf0x
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 1
Bedankt: 1
greyf0x ist noch neu hier! | 0 Respekt Punkte
Standard

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.
greyf0x ist offline   Mit Zitat antworten
Ungelesen 13.07.13, 15:07   #5
Iliaz
Erfahrenes Mitglied
 
Benutzerbild von Iliaz
 
Registriert seit: Mar 2011
Beiträge: 613
Bedankt: 316
Iliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt PunkteIliaz ist unten durch! | -1436 Respekt Punkte
Standard

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."
Iliaz ist offline   Mit Zitat antworten
Ungelesen 13.07.13, 19:36   #6
roatan2010
Catracho
 
Benutzerbild von roatan2010
 
Registriert seit: May 2009
Ort: irgendwo in der Karibik
Beiträge: 743
Bedankt: 345
roatan2010 ist noch neu hier! | 0 Respekt Punkte
Standard

Schau mal hier [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
roatan2010 ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr.


Sitemap

().