16bits para 8bits

Olá pessoal,
Alguem tem uma ideia rapida para transformar uma variavel de 16bits para 2 de 8bits em C?
Obrigado...
Alguem tem uma ideia rapida para transformar uma variavel de 16bits para 2 de 8bits em C?
Obrigado...
Fórum sobre desenvolvimento de sistemas embarcados: Hardware e Software, Tecnologias: Eletrônica digital e analógica, Microcontroladoras, Microprocessadores, Sistemas *NIX (Linux, BSD), Software embarcado Baremetal. Sem fins lucrativos.
http://asm51.com.br/phpbb/
Blew escreveu:Olá pessoal,
Alguem tem uma ideia rapida para transformar uma variavel de 16bits para 2 de 8bits em C?
Obrigado...
int16_t v1;
int8_t v2;
int8_t v3;
v2 = v1 & 0xff;
v3 = (v1 >> 8);
union
{
char b[2];
short w;
} a;
a.w = 32767
printf("%x -> {%x,%x}\n",a.w,a.b[0],a.b[1]);
short w;
char *b = (char *)&w;
w = 32767
printf("%x -> {%x,%x}\n",w,b[0],b[1]);