Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Berechnung von Zweierkomplement-Addition

Berechnung von Zweierkomplement-Addition

Universität / Fachhochschule

Tags: Addition, Dezimaldarstellung, Dezimalsystem, Dezimalzahl, informatik, Mathematik

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
anonymous

anonymous

21:46 Uhr, 17.10.2016

Antworten
Die Aufgabenstellung seht ihr auf dem Bild. Ich habe den Anfang (die ersten 3 Lücken) selbst bearbeitet. Falls die falsch sind, dann bitte ich sie auch zu korrigieren. Danke.

Bildschirmfoto 2016-10-17 um 21.39.48

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich bräuchte bitte einen kompletten Lösungsweg." (setzt voraus, dass der Fragesteller alle seine Lösungsversuche zur Frage hinzufügt und sich aktiv an der Problemlösung beteiligt.)
Online-Nachhilfe in Mathematik
Antwort
Werner-Salomon

Werner-Salomon aktiv_icon

22:01 Uhr, 17.10.2016

Antworten
Hallo Jan,

Im Prinzip sind Deine ersten beiden Einträge korrekt. Du solltest aber - da eine Wortlänge von 8Bit gefordert ist - noch vorne mit 0'en auffüllen, bis dort jeweils 8 binäre Ziffern stehen.

Die Sequenz für -58 erzeugt man, indem Du das Zweierkomplement von 58 bildest. Dieses wiederum erhältst Du, wenn alle binären Ziffern invertiert werden und zum Schluss noch 1 addiert wird.
Also aus 5810=001110102 wird 110001012 dann +1 und man erhält 110001102=-5810

Die Addition mit 42 bekommst Du allein hin. Und die Rückumwandlung auch - oder?

Gruß
Werner
anonymous

anonymous

22:16 Uhr, 17.10.2016

Antworten
Hallo Werner, danke für die Antwort.

Bei der vorletzten Lücke habe ich dann 21101110 raus bekommen.
Berechnung: 10101000+11000110=21101110

Allerdings weiß ich nicht wie man eine Binäre Zahl in eine Dezimalzahl umwandeln kann.
Antwort
ledum

ledum aktiv_icon

22:31 Uhr, 17.10.2016

Antworten
Hallo
eine 2 kann im 2er System nicht vorkommen , also falsch oder Tipfehler.
du weisst doch was die binäre Zahl bedeutet, musst also nur die 2er Potenzen addieren
etwa 10112=120+121+022+23 von hinten nach vorn gerechnet.
Gruß ledum
Antwort
Werner-Salomon

Werner-Salomon aktiv_icon

22:32 Uhr, 17.10.2016

Antworten
Hallo Jan,

zum einen enthält eine Zahl im Binärsystem nie eine 2 .. Dein Eintrag ist also falsch.
+4210=001010102
und
-5810=110001102= (s. mein Beitrag oben)
und jetzt genauso addieren, wie man eine Dezimalzahl schriftlich addiert; 12+12=102:
.....=111100002

da die erste Ziffer =1 ist, ist das Ergebnis eine negative Zahl. Um den Absolutwert zu erhalten, bildet man wieder das Zweierkomplement (s.o.)
aus 111100002 wird 000011112 wieder +1 ergibt 000100002
den letzten Ausdruck noch in eine (positive) Dezimalzahl umwandeln (weißt Du wie's geht?) und ein Minuszeichen davor setzen.

anonymous

anonymous

22:54 Uhr, 17.10.2016

Antworten
+42(10)=00101010(2)

Achso ist das. Dann habe ich meinen Fehler gefunden. Die Nullen muss man also am Anfang auffüllen und nicht am Ende

Bei der vorletzten Lücke komm also so wie ich das verstanden habe +0001000(2) raus und wenn ich die Zahl in eine positive Dezimalzahl umwandle komme ich auf 16(10) raus. Mit dem Minuszeichen davor kommt in der letzten Lücke also -16(10) raus

Ich weiß nicht wie man die Zahlen in den Klammern verkleinert, deshalb habe ich die einfach in Klammern rein geschrieben.
Antwort
Werner-Salomon

Werner-Salomon aktiv_icon

23:04 Uhr, 17.10.2016

Antworten
Hallo Jan,

ja - so passt es. Du hast nur bei "+0001000(2)" eine Null vergessen.

Gruß
Werner
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.