Was ist damit gemeint: Berechne die Zahl 96 und 64 in Binärzahlen mit exakt 8 bit um und gibt die Zahlen als Zweierkomplement darstellung an?
6 Antworten
Hallo,
was gibt es da nicht zu verstehen oder kennst Du die Binärzahlen nicht?
Zweierkompliment ist einfach nur die 1 in 0 und die 0 in 1 umwandeln. Eine 8Bit-Zahl ist z.B.:
00000001 für die Dezimalzahl 1 und das Zweier-Kompliment:
11111111
Grüße aus Leipzig
Korrigiert!
Ja, daran habe ich nicht gedacht!
meintest Du 011111111 oder?
8 Bit kann aber keine 9 Stellen darstellen, hier ist aber das auf die vorgegebenen Zahlen anzuwenden.
Nicht ganz. Das ist das Einerkomplement.
Zweierkomplement Beispiel:
0000 1000 => 1111 1000
Wenn Du da nicht aufgepasst hast - im Unterricht - dan addiere jeweils immer eins zu 0 dazu bis eben 96 mal eine eins addiert wurde!
Der zweite Teil ist insofern irrelevant, als das beide Zahlen positiv und <128 sind.
Die Umwandlung von dezimal in binär wirst Du wohl hinbekommen, 64 ist eh eine Zweierpotenz und 96 ist 64+32. Merke, die beiden Ergebnisse unterschieden sich in einer Bitstelle, nämlich der sechsten.
Aber woher weiß ich, dass ich das in binär und nicht in hexa umwandele?
Das hast Du doch geschrieben: Berechne .... in Binärzahlen.
Achso stimmt, also wäre 96 als Binärzahl 6*2^0+9*2^1= 00000024?
Nein, 96 ist Dezimal (6*10^0+9*10^1), das mußt Du jetzt in binär umwandeln.
64 ist 2^6, 96 ist 2^6+2^5.
Ja, aber wenn ich auf binär umwandele, habe ich keine 8 stellen
128 64 32 16 8 4 2 1
-----------------------
0 0 0 0 1 0 1 0 < Binärdarstellung von dezimal 10.
Analog machste das jetzt mit Deinen Zahlen.
ja aber bei 96 komme ich auf 1100000 und das sind nur 7 stellen und keine 8 bit
Ach ich darf einfach mit 0 ´en füllen :) Danke dir
Am Schluss sollst du eine 8Bit-Zahl in Zweierkomplement-Darstellung haben, die jeweils genau dem Wert 96 und 64 im Dezimalformat entspricht.
Du musst die Zahl also binär umwandeln, auf 8 Bit Größe bringen (ggf. mit führenden Nullen auffüllen) und dann überlegen, was das Zweierkomplement bedeutet.
Ein Bit ist entweder 0 oder 1, davon hast du jetzt 8 Stück.
Also:
00000001
Das ist die „1“, wieso? Weil:
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
0 0. 0. 0. 0. 0. 0. 1
Also: du hast 1 mal 2^0=1
Erster Schritt ist die Binärdarstellung von 96.
Du darfst maximal einmal folgende Zahlen addieren: 128, 64, 32, 16, 8, 4, 2 und 1. Du suchst die Summe 96.
Dann für jede genommene Zahl an der Position eine 1, sonst eine 0 schreiben.
Zweierkomplement erkläre ich nach deiner Zwischenlösung.
Ja, aber woher weiß ich, dass ich das binärsystem und nicht das hexasystem beim Umwandeln zu 8 bit anwende?
Bi bedeutet 2.
Von rechts nach links multipliziere ich mit 2.
Beim Hexadezimalsystem würde ich entsprechend mit 16 multiplizieren und Faktoren von 0 ... 15 für jede Stelle zulassen.
Nicht ganz. Das Zweierkomplement ist alle Bits negieren und am Schluss +1 rechnen. Eine -1 ist z.B. 0b11111111.
Aber Zweierkomplementdarstellung heißt nicht, dass man zwingend das Zweierkomplement bilden muss.