Avatar billede krukken Juniormester
27. november 2004 - 14:36 Der er 7 kommentarer og
1 løsning

msb og lsb

Hej,

Jeg får en værdi i to bytes. (Kun 6 af bitene i disse bytes skal brugs) Hvordan ligger man disse bytes sammen hvis MSB ligger på første plads, og LSB ligger på anden plads?
Avatar billede arne_v Ekspert
27. november 2004 - 14:38 #1
unsigned char msb;
unsigned char lsb;
int v1 = (msb << 8) | lsb;
int v2 = (msb << 6) | lsb;

alt efter hvad du faktisk skal bruge
Avatar billede krukken Juniormester
27. november 2004 - 14:42 #2
Også ligger man v1 og v2 sammen?

Hvad kan fordelen være ved at angive værdien med 6 bits i en byte? Der står at det er for at gøre det lettere at ligge dem sammen?
Avatar billede arne_v Ekspert
27. november 2004 - 15:25 #3
Nej du bruger enten v1 eller v2 afhængig af hvad du har brug for.
Avatar billede arne_v Ekspert
27. november 2004 - 15:26 #4
Og jeg kan ikke se fordelen ved at have dem i 6 bit
Avatar billede krukken Juniormester
27. november 2004 - 15:27 #5
Hmm - så er jeg ikke sikker på at jeg forstår din kode.

Ligger du lsb til msb? - værdien ligger jo i to bytes(a 6 bit)
Avatar billede arne_v Ekspert
27. november 2004 - 15:28 #6
Ja - jeg OR'er dem sammen
Avatar billede krukken Juniormester
05. december 2004 - 17:14 #7
ligger du et svar?
Avatar billede arne_v Ekspert
05. december 2004 - 17:19 #8
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester