In einem Byte-Array sind Werte gespeichert. Nimmt man das gesamte Array so soll die Funktion daraus einen Long-Wert zurückgeben.
Die Werte der einzelnen Bytes habe ich in folgenden Beispielen als Hex-Werte dargestellt:
Beipiel 1:
Byte-Array der Länge 1 (1 Byte):
FF
Aufruf der Funktion "ByteArrayToDecAtPos(byteArray, 1, 1, 8)" ließt das gesamte Byte und gibt den Wert zurück
Ergebnis als Hex-Wert: FF
Ergebnis als Bin-Wert: 1111.1111 (der Punkt soll nur die Trennung der Nibbles verdeutlichen)
Beipiel 2:
Byte-Array der Länge 2 (2 Bytes):
FF FF
Aufruf der Funktion "ByteArrayToDecAtPos(byteArray, 1, 1, 9)" ließt das gesamte erste Byte und das erste Bit des folgenden Bytes und gibt den Wert zurück
Ergebnis als Hex-Wert: 01 FF
Ergebnis als Bin-Wert : 0000.0001 | 1111.1111
Beipiel 3:
Byte-Array der Länge 2 (2 Bytes):
FF 81
1111.1111 | 1000.0001
(Das was fett markiert ist, ist das, was die Funktion aus dem Byte Array ließt)
Aufruf der Funktion "ByteArrayToDecAtPos(byteArray, 1, 2, 8)" ließt vom ersten Byte Bit 2 bis 8 und vom zweiten Byte das erste Bit (vgl. Fett-Markierung)
Ergebnis als Hex-Wert: C0
Ergebnis als Bin-Wert : 1100.0000
|