LabVIEWForum.de
16 Bit in Integer umwandeln - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 16 Bit in Integer umwandeln (/Thread-16-Bit-in-Integer-umwandeln)



16 Bit in Integer umwandeln - Ingo2 - 02.12.2015 13:00

Hallo zusammen,
ich habe folgendes Problem:
Ich habe 16 einzelne Bits, die mit Schaltern (boolesch) auf 0 oder 1 gesetzt werden können. Diese einzelnen Bits sollen zu einem Integer Wert zusammengesetzt werden. Wie kann ich das machen? Wenn ich ein Array mache ist dies dann kein einziger Integer Wert. Ich bin für jeden Tipp dankbar.


RE: 16 Bit in Integer umwandeln - jg - 02.12.2015 13:09

Boolean Array to Number

Gruß, Jens


RE: 16 Bit in Integer umwandeln - GerdW - 02.12.2015 13:38

Hallo Ingo,

abgesehen von Jens' Antwort solltest du die Lösung mit diesem Rube-Goldberg eigentlich in jeder Programmiersprache hinbekommen:
Code:
sum := 0
FOR i:=0 to 15
  sum := sum + bit[i]*2^i
NEXT
print sum
Eigentlich nicht so schwer, oder?
Big Grin


RE: 16 Bit in Integer umwandeln - Lucki - 02.12.2015 15:25

Man sagt ja manchmal Integer, auch wenn man eine vorzeichenlose Zahl meint. Das wird bei Dir wohl auch so sein. Die von Jens genannte Funktion liefert standardmäßig U32. Über "Eigenschaften" läßt sich das auf das für Dich genau passende Format U16 ändern.


RE: 16 Bit in Integer umwandeln - jg - 02.12.2015 16:02

(02.12.2015 15:25 )Lucki schrieb:  Man sagt ja manchmal Integer, auch wenn man eine vorzeichenlose Zahl meint. Das wird bei Dir wohl auch so sein. Die von Jens genannte Funktion liefert standardmäßig U32. Über "Eigenschaften" läßt sich das auf das für Dich genau passende Format U16 ändern.
Oder auch I16 oder I32 oder ..., ganz wie gewünscht.


RE: 16 Bit in Integer umwandeln - Lucki - 02.12.2015 17:51

(02.12.2015 16:02 )jg schrieb:  Oder auch I16 oder I32 oder ..., ganz wie gewünscht.
Weiß ich schon, nur war ich in der glücklichen Lage, dass mein Glaskugel gerade mal gut funktionierte. Da die Konvertierung eines-Bit-Arrays in eine vorzeichenbehafteten Zahl eher die Ausnahme ist, habe ich sie befragt. Und sie murmelte leise, aber gut verständlich: "Ingo2 möchte als Ergebnis eine vorzeichenlose Zahl. Dass er "Integer" schrieb hat er nicht so gemeint"


RE: 16 Bit in Integer umwandeln - IchSelbst - 02.12.2015 18:09

Naja, wenn, dann ich auch: Zur möglicherweisen Zweideutigkeit des Wortes Integer siehe bei Wikipedia.