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!


qwdoijoi21 
Fragesteller
 10.10.2021, 17:23

danke, aber wie macht man das für 96 z. B

0
AlterLeipziger  10.10.2021, 17:25
@qwdoijoi21

Wenn Du da nicht aufgepasst hast - im Unterricht - dan addiere jeweils immer eins zu 0 dazu bis eben 96 mal eine eins addiert wurde!

0
gogogo  10.10.2021, 17:24

Nicht ganz. Das ist das Einerkomplement.

Zweierkomplement Beispiel:

0000 1000 => 1111 1000

0
qwdoijoi21 
Fragesteller
 10.10.2021, 17:24

Wie rechnet man 1 zu 00000001?

0
kmkcl  10.10.2021, 17:25

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.

1
AlterLeipziger  10.10.2021, 17:32
@kmkcl

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.

0

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.


qwdoijoi21 
Fragesteller
 10.10.2021, 17:27

Aber woher weiß ich, dass ich das in binär und nicht in hexa umwandele?

0
KarlRanseierIII  10.10.2021, 17:34
@qwdoijoi21

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.

0
KarlRanseierIII  10.10.2021, 17:36
@KarlRanseierIII
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.

0
qwdoijoi21 
Fragesteller
 10.10.2021, 17:38
@KarlRanseierIII

ja aber bei 96 komme ich auf 1100000 und das sind nur 7 stellen und keine 8 bit

0

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.


qwdoijoi21 
Fragesteller
 10.10.2021, 17:27

Ja, aber woher weiß ich, dass ich das binärsystem und nicht das hexasystem beim Umwandeln zu 8 bit anwende?

0
gogogo  10.10.2021, 17:29
@qwdoijoi21

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.

0