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?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.