Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
14.11.2005, 12:08
Beitrag #1
|
Ho123
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Oct 2005
8.2.1
2005
kA
Deutschland
|
2er-Komplement
Hallo zusammen,
kennt jemand einen bequemen Weg, wie man aus einer 8-Bit-Zahl (0 bis 255) unter Beachtung des MSB als Anzeige für das Vorzeichen der Zahl, das Ergebnis (-128 bis 127) ausgeben kann?
Beispiele:
a) Übergeben wird die Zahl 130 (dezimal) = 10000010 (binär).
Da das MSB hier 1 ist, handelt es sich um eine negative Zahl. Das 2er-Komplement (alle Bits negieren und das ganze +1) wäre folglich 1111110 (binär) = -126 (dezimal).
B) Übergeben wird die Zahl 100 (dezimal) = 01100100 (binär). Da hier das MSB 0 ist, handelt es sich um eine positive Zahl. Damit ist der übergebene Wert tatsächlich +100.
Genau diese Umwandlung mit der Unterscheidung positiv/ negativ soll so einfach wie möglich umgesetzt werden
Wer kann helfen? Wer hat eine Idee? Danke im Voraus.
|
|
|
14.11.2005, 20:14
Beitrag #2
|
thomas.sandrisser
LVF-SeniorMod
Beiträge: 1.298
Registriert seit: Sep 2005
xxxx
2005
EN
78759
United States
|
2er-Komplement
wenn ich net komplett daneben liege muesstest doch lediglich 256 von deiner zahl abziehen und das ergebnis als I8 darstellen!
--> habs grad ausprobiert, lag net daneben :-)
|
|
|
15.11.2005, 09:23
Beitrag #3
|
Ho123
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Oct 2005
8.2.1
2005
kA
Deutschland
|
2er-Komplement
Ja, genau. So habe ich es inzwischen auch realisiert.
Vielen Dank für die Mühe!
|
|
|
| |