Red de conocimientos sobre prescripción popular - Remedios caseros - Cómo convertir un entero decimal a un entero hexadecimal en C y luego almacenar los dos bits superiores y los dos bits inferiores del número hexadecimal 0x0000 de 16 en dos variables enteras respectivamente.

Cómo convertir un entero decimal a un entero hexadecimal en C y luego almacenar los dos bits superiores y los dos bits inferiores del número hexadecimal 0x0000 de 16 en dos variables enteras respectivamente.

No se requiere conversión dentro del programa.

Tu pregunta se centra principalmente en cómo extraer los bits altos y bajos de un int sin signo (datos de 32 bits, es decir, 0x0000).

El método es el siguiente:

int a, b, c;

a = 345//Aquí se pueden ingresar otros datos.

b = a amp0x 00 ff; //b es el orden inferior de a.

c = (a amp; 0xff00)> gt16; //c es el bit alto de a.