Hallo zusammen,
ich habe folgendes Problem:
Ich habe ein Byte-Array und ich möchte eine bestimmte Anzahl von Bits aus diesem Array ab einer bestimmten Startposition extrahieren und als Dezimalzahl zurückbekommen. Die Herausforderung besteht darin, Bits über mehrere Bytes hinweg zu lesen.
Beispiel:
Byte 1 ist 003 (00000011 in binär).
Byte 2 ist 148 (10010100 in binär).
Ich möchte ab der 8. Position (letztes Bit des ersten Bytes) lesen, und zwar die nächsten 6 Bits.
Das heißt, ich erwarte als Ergebnis die Zahl 50, denn:
00000011 10010100
0000000 x xxxxx lies das als 110010. Das sind in Dezimalschreibweise 50. (Wobei hier gedanklich 2 führende Nullen voranstehen, also 00110010).
Ich bin in sowas leider nicht gut und ich schätze eure Hilfe.
Viele Grüße
Bartosz
ich habe folgendes Problem:
Ich habe ein Byte-Array und ich möchte eine bestimmte Anzahl von Bits aus diesem Array ab einer bestimmten Startposition extrahieren und als Dezimalzahl zurückbekommen. Die Herausforderung besteht darin, Bits über mehrere Bytes hinweg zu lesen.
Beispiel:
Byte 1 ist 003 (00000011 in binär).
Byte 2 ist 148 (10010100 in binär).
Ich möchte ab der 8. Position (letztes Bit des ersten Bytes) lesen, und zwar die nächsten 6 Bits.
Das heißt, ich erwarte als Ergebnis die Zahl 50, denn:
00000011 10010100
0000000 x xxxxx lies das als 110010. Das sind in Dezimalschreibweise 50. (Wobei hier gedanklich 2 führende Nullen voranstehen, also 00110010).
Ich bin in sowas leider nicht gut und ich schätze eure Hilfe.
Viele Grüße
Bartosz