Hola amigos, una pregunta a ver si hay alguna forma mas corta de realizar este trabajo. Lo que intento hacer es manipular solo el nible mas bajo o mas alto de un INT8 de forma independiente, o manipular el byte mas bajo o mas alto de un INT16 de forma independiente.
Ejemplo:
INT16 VARIABLE1;
INT8 VALOR1;
INT8 VALOR2;
VARIABLE1=0X0000;
VALOR1=0X12;
VALOR2=0X34;
Ahora como le hago para que VARIABLE1 tome los valores 0x1234: es decir el contenido de VALOR1 en el Byte mas alto y el contenido de VALOR2 en el Byte mas bajo.
Bueno encontré esto, aunque es lo contrario que quiero hacer, pero es una LUZ
VALOR1= (VARIABLE1>>4);
De esa forma VALOR1 toma el valor del Byte mas bajo de VARIABLE1. pero yo quiero invertido, de una forma así rápida.
Hasta ahora se me ocurre de esta forma:
VARIABLE1=VALOR2;
VARIABLE1=SWAP(VARIABLE1);
VARIABLE1=VARIABLE1 || VALOR2;
SALUDOS!!