코드시작 : <!--CodeS-->
typedef union {
float F_DATA;
struct {
UCHAR LSB;
UCHAR BYTE1;
UCHAR BYTE2;
UCHAR MSB;
} W_DATA;
} FLOAT_DATA;
FLOAT_DATA fdata;
fdata.F_FDATA = 1.234;
printf("%02X %02X %02X %02X", fdata.W_DATA.LSB, fdata.W_DATA.BYTE1,
fdata.W_DATA.BYTE2, fdata.W_DATA.MSB);
코드끝: <!--CodeE-->
위와 같이 실수를 4 byte로 나눠서 다뤄야할 일이 생겼는데 어떻게 하면 되는지
한수 지도 부탁드립니다.
type
TFLOATTYPE_LIST = (cFLOAT, cBYTE);
FLOAT_DATA = RECORD
CASE TFLOATTYPE_LIST OF
cFLOAT : (F_DATA : Single);
cBYTE : (LSB, BYTE1, BYTE2, MSB : byte);
END;
<!--CodeE-->