Seite 1 von 1

Ein Wert von 0-1024 auf 2 Byte verteilen ?

Verfasst: 23.10.2013 12:43
von funkheld
Hallo, guten Tag.
Ich habe einen Schiebereglerboard das seriell die Daten zum Pc schickt.
Die Werte gehen von 0-1014.

Das Protokoll welches die Daten auswertet sieht so aus:
In Byte 1 die ersten 7 Bit, Bit 8 wird anderweitig verwendet.
In Byte 2 die ersten 3 Bit die dann zu Bit 8-10 werden.
Das heisst der der Wert 1024 wird auf 10 Bit verteilt.

Wie kann ich jetzt einen Wert bitte in Purebasic auf die 2 Byte verteilen , zb 673 ?

Danke.
Gruss

Re: Ein Wert von 0-1024 auf 2 Byte verteilen ?

Verfasst: 23.10.2013 13:12
von CSHW89
Wenn ich es richtig verstanden habe, sind es doch einfache Bitoperationen:

Code: Alles auswählen

Byte1 =  Zahl & %0001111111        ; Nur die ersten 7 Bits der Zahl
Byte2 = (Zahl & %1110000000) >> 7  ; Nur die letzten 3 Bits auf die ersten Positionen verschieben
lg Kevin

Re: Ein Wert von 0-1024 auf 2 Byte verteilen ?

Verfasst: 23.10.2013 14:13
von funkheld
Jup, danke.
Ich wusste nicht das es so kurz ist .

Gruss