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
Ein Wert von 0-1024 auf 2 Byte verteilen ?
Re: Ein Wert von 0-1024 auf 2 Byte verteilen ?
Wenn ich es richtig verstanden habe, sind es doch einfache Bitoperationen:
lg Kevin
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



http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Re: Ein Wert von 0-1024 auf 2 Byte verteilen ?
Jup, danke.
Ich wusste nicht das es so kurz ist .
Gruss
Ich wusste nicht das es so kurz ist .
Gruss