Aus 2 Bytes auslesen

Hallo,

Ich habe ein 2 Bytes. (die zusammen gehören)
(15) (240)
00001111 11110000

So nun möchte ich den Wert bestimmen der ersten 10 Bits.
(von rechts beginnend)

quasi das hier …
(1008)
11 11110000

Wie stelle ich das am besten an ? das linke Byte shiften ?

Und kann ich auch direkt prüfen ob ein Bit gesetzt ist ?
z.B. Byte rein - raus kommt ob Bit 14 gesetzt ist oder nicht ?

danke im vorraus !!!
Martin

Hallo,

So nun möchte ich den Wert bestimmen der ersten 10 Bits.
(von rechts beginnend)

Die beiden Bytes kannst Du ja zu einem Integer zusammenfassen.
Um nur die 10 Bytes von rechts zu bekommen genügt ein AND.

Ergebnis = Wert And 1023

Und kann ich auch direkt prüfen ob ein Bit gesetzt ist ?

z.B. Byte rein - raus kommt ob Bit 14 gesetzt ist oder nicht ?

das 14.Bis ist 16384 (2^14).

Mit …

If Wert And 16384 0 Then …
kannst Du prüfen ob das Bit gesetzt ist.
Mit Wert Or 16384 kannst Du es setzen.
Mit Wert XOr 16384 kannst Du es umschalten, wenn es gesetzt war, wird es gelöscht, wenn es nicht gesetzt war, wird es geschrieben.

Gruß, Rainer