¿Cómo almacenar los bits altos y bajos de hexadecimal en una matriz en lenguaje C?
Los bits altos y bajos se pueden extraer utilizando la operación AND bit a bit de un número entero. Tomando el entero de 32 bits 0x12345678 como ejemplo, los bits altos 0x1234 y 0x5678 se almacenan en la matriz respectivamente. El ejemplo es el siguiente (compilado con vc6.0).
#¿Incluir? ltstdio.h gt
int? principal()
{
int? hexadecimal[2]? =?{0};
int? ¿I? =?0x 12345678;
//Extrae los 16 bits superiores y luego desplaza a la derecha 16 bits.
¿Hexadecimal[0]? =?(yo?amp?0xffff000)? gt gt16;
Hexadecimal[1]=? ¿I? ¿amperio? 0xffff
printf("x\tx\n ",hex[0],?hex[1]);
¿Regresar? 0;
}