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