Ver Mensaje Individual
  #6  
Antiguo 06-10-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
En primer lugar se debe aclarar que un int en un entorno de procesador de 32 bits, ocupa 32 bits y no 16. Quizás lo adecuado sea hablar de un WORD o un short int que si son de 16 bits.
Un int podríamos usarlo si su valor no supera 65535 ó 0xFFFF.

Entonces la solución pasa por la aritmética binaria y desplazamientos.

Código:
WORD W = 1234;   // un valor...
BYTE  BH = W>>8; // Desplazo a la derecha 8 bits
BYTE  HL = W & 0x00FF; //Elimino la parte alta con un and binario
Saludos.
Responder Con Cita