De Long a Byte.H Byte.L

sermarv1
04 de Junio del 2004
Necesito convertir un dato long en dos datos tipo byte, sabiendo cual es la parte alta Byte.H y cual la baja Byte.L

Mariano Ventaja
04 de Junio del 2004
Un long son 4 bytes, no dos.

Saludos,
Mariano http://www.c0d3rz.com.ar

MCarmen
04 de Junio del 2004
Suponiendo que tienes:

#define fre_ini 0x20C8

long fre;
int int_H, int_L;

fre = fre_ini;
int_L = (int)(fre & 0x00FF);
int_H = (int)(fre >> 8 );

En int_H tendria la parte alta y en int_L la baja.

Mariano Ventaja
04 de Junio del 2004
Este codigo deja los dos primeros bytes de un DWORD en una variable DWORD y los dos ultimos bytes del mismo DWORD en otro DWORD.

Saludos,
Mariano http://www.c0d3rz.com.ar