Forum: Mikrocontroller und Digitale Elektronik 2er Komplementdarstellung


von Tom K. (krohmeier)


Lesenswert?

Hallo,
 Ich verstehe noch nicht ganz die 2er-Komplementdarstellung.


Ich habe diese Zahlen in binär:

100011 (35) wie ist die vorgehensweise um es in 2er komplement 
umzuwandeln. Ist die Lösung -29?

von MaWin (Gast)


Lesenswert?

Tom K. schrieb:
> wie ist die vorgehensweise um es in 2er komplement umzuwandeln.

Alle Bits invertieren und dann +1.
Das Übertrag-Bit, das bei der Addition oben rausfällt, entfällt.

von User (Gast)


Lesenswert?


von Frank D. (Firma: Spezialeinheit) (feuerstein7)


Lesenswert?

Zum besseren Verständnis kann ein praktisches Beispiel hilfreich sein. 
Schau mal in das Datenblatt von einen LM75 (I2C Temperatursensor) der 
liefert dir das Ergebnis im 2er Komplement und das Datenblatt erklärt 
das recht anschaulich.

von Wolfgang (Gast)


Lesenswert?

Tom K. schrieb:
> 100011 (35) wie ist die vorgehensweise um es in 2er komplement
> umzuwandeln. Ist die Lösung -29?

Du wirst in freier Wildbahn kaum eine negative Zahl in 2er 
Komplementdarstellung mit 6 Bit finden.

Der Sinn der Zweierkomplementdarstellung ist, binäre Addition und 
Subtraktion über den Nullpunkt hinaus zu ermöglichen, also die 
Erweiterung von natürlichen Zahlen zu ganzen Zahlen.
Um dir die Darstellung klar zu machen, fange einfacher mit -1 an. Die 
Zahl ist, bis auf Überträge genau um 1 kleiner als 0. Wenn du also Binär 
0 minus 1 rechnest kommt dabei bei 8 Bit Rechnung ein 11111111 raus und 
so setzt sich das fort (-2 11111110 usw.). Daraus leitet sich die von 
Manfred genannte Regel ab.

MaWin schrieb:
> Alle Bits invertieren und dann +1.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.