Ein Wert von 0-1024 auf 2 Byte verteilen ?

Anfängerfragen zum Programmieren mit PureBasic.
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

Ein Wert von 0-1024 auf 2 Byte verteilen ?

Beitrag 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
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

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

Beitrag 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
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

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

Beitrag von funkheld »

Jup, danke.
Ich wusste nicht das es so kurz ist .

Gruss
Antworten