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! |