Stránka 1 z 1

sloučení dvou bajtů

Napsal: 24 led 2014, 21:33
od ok1f
Prosím o radu: mám dva byte, které dohromady představují jedno číslo.

LS byte obsahuje 2-⁴ až 2³ a MS byte 2⁴ až 2⁵.

potřebuji je sloučit do jednoho pole, které bude mít 16 bitů. Jak se to v C++ dělá?

Konkrétně jde o zobrazení teploty z Dallas.

Napsal: 24 led 2014, 22:24
od monterjirka
LS má 8 bitů a MS 2 bity?

Pokud by LS představovalo číslo 0 - 255 a MS číslo 0 - 3 neměl by být problém MS vynásobit 256 a LS přičíst

Napsal: 24 led 2014, 22:44
od ok1f
No jasně, já jsem to násobil a přičítal, ale jenom 100 :oops: . Neuvědomil jsem si to, cos napsal...
Díky

Napsal: 26 led 2014, 06:13
od Atlan
MS byte zapises do 16bit registra a urobis posun o 8 bit v lavo, potom vykon OR s LS.