LabVIEWForum.de - 2er-Komplement

LabVIEWForum.de

Normale Version: 2er-Komplement
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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.
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 :-)
Ja, genau. So habe ich es inzwischen auch realisiert.
Vielen Dank für die Mühe!
Referenz-URLs