Hola mizzard.
Te pongo un ejemplo:
Código:
unsigned char v[100];
unsigned short int i= 0, n= 1023;
if (n < 256){
v[i++] = 0;
v[i++] = n;
}
else {
v[i++] = n & 0xFF;
v[i++] = n >> 8;
};
Pero utilizando
unsigned char y
unsigned short int y no
char e
int por que,
char: 8bits (-128 a 127) e
int: 32 bits (-2,147,483,648 a 2,147,483,647)
Un saludo.