Hallo!
Im Rahmen einer Digitaltechnik-VL habe ich eine Übungsaufgabe zu erledigen.
„Wandeln Sie die Zahlen -42 und 23 in 8-Bit-2k-Zahlen um.“
Leider haben wir nie aufgeschrieben, was 2-K-Zahlen sind! Kann mir das jemand erklären? Und auch die geforderte Umwandlung?
Vielen Dank schonmal…
Hallo!
ich nehme an, damit ist das 2er-Komplement gemeint, mit dem sich auch negative Zahlen darstellen lassen.
Hexadezimal also:
-42 = D6h
23 = 17h
Gruß
Torsten
Danke für deine Antwort. Aber mit -42 = D6h etc. fang ich so noch nichts an, denn es geht nicht darum, hexadezimale Zahlen darzustellen. Aufgabenstellung war: "Wandeln Sie die Zahlen -42 und 23 in 8-Bit-2K-Zahlen um und addieren sie beide anschließend.
Also ich habe gelernt, dass man das 2er Komplement bildet, indem man beim 1er Komplement noch 1 dazu addiert.
Also um aus der Zahl 42 eine -42 zu gewinnen, bilde ich also zunächst das 1er Komplement von 42: 11010101
Ich hoffe, das ist so schon mal richtig?!?
Jetz addier ich da 1 drauf, um zum 2er Komplement zu kommen:
11010110, richtig? Ist das jetzt meine 42? Oder was mach ich jetzt damit?
23 entspricht 00010111. Was muss ich denn jetzt darauf addieren?
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo Ralf,
ich denke, Deine Lösungen sind richtig.
Das 2er-Komplement mußt Du nur bei negativen Zahlen,
hier also -42, bilden. Positive Zahlen werden einfach
in Dualzahlen umgewandelt.
-42 = 1101 0110
23 = 0001 0111
Die Hexadezimaldarstellung D6 und 17 ist nur eine andere
Darstellungsmöglichkeit für die beiden Dualzahlen.
Gruß
Torsten
Danke für deine Antwort.
Jetz hab ich aber noch ein kleines Problem beim Addieren von -42 und 23.
Ich habe also jetzt da stehen 11010110 + 00010111 (unternander)
Wenn ich die jetzt addiere kommt zunächst mal 11101101 raus, richtig?
Ist es richtig, dass ich jetzt von diesem Ergebnis wieder das 1-er und dann das 2er Komplement bilden muss, um zum richtigen Ergebnis (=-19) zu kommen?
Vielen Dank für deine Hilfe.
Gruß, Ralf
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo Ralf,
Danke für deine Antwort.
Jetz hab ich aber noch ein kleines Problem beim Addieren von
-42 und 23.
Ich habe also jetzt da stehen 11010110 + 00010111
(unternander)
Wenn ich die jetzt addiere kommt zunächst mal 11101101 raus,
richtig ?
richtig.
Jetzt führst Du das Gegenteil von der 2er-Komplementbildung aus,
also erst -1:
1110 1100
Dann das 1er-Komplement:
0001 0011
Das Ergebnis ist 19, da in der Ursprungszahl das höchste Bit gesetzt war:
1 110 1101
ist das Ergebnis negativ, also -19.
(Die Komplementbildung ist nur notwendig, wenn das höchste Bit gesetzt ist, was auf eine negative Zahl hinweist.)
Gruß
Torsten.