Jeje, ya lo he resuelto, expongo mis conclusiones:
PARA PASAR DE unsigned short int a unsigned char[2]
-------------------------------------------------
if (miint< 256){
michar[i++] = 0;
michar[i++] = miint;
}
else {
michar[i++] = miint >> 8;
michar[i++] = miint & 0xFF;
}
PARA PASAR DE unsigned char[2] unsigned a short int
-------------------------------------------------
miint |= michar[0] & 0xFF;
miint <<= 8;
miint |= michar[1] & 0xFF;
hay que tener en cuenta que el num máximo será: 65535
Muchas gracias a ecfisa por su colaboración
Un saludo!
|