LabVIEWForum.de
2er-Komplement - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 2er-Komplement (/Thread-2er-Komplement--16785)



2er-Komplement - Ho123 - 14.11.2005 12:08

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.


2er-Komplement - thomas.sandrisser - 14.11.2005 20:14

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 :-)


2er-Komplement - Ho123 - 15.11.2005 09:23

Ja, genau. So habe ich es inzwischen auch realisiert.
Vielen Dank für die Mühe!