Red de conocimiento informático - Computadora portátil - ¿Cómo almacenar los bits altos y bajos de hexadecimal en una matriz en lenguaje C?

¿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;

}