Q&A

  • C에서의 union구조체를 delphi에서는 어떻게 코딩하면 되는지요 ?
코드시작 : <!--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로 나눠서 다뤄야할 일이 생겼는데 어떻게 하면 되는지
한수 지도 부탁드립니다.
2  COMMENTS
  • Profile
    이중철 2005.11.25 21:29
    <!--CodeS-->
    type
      TFLOATTYPE_LIST = (cFLOAT, cBYTE);
      FLOAT_DATA = RECORD
         CASE TFLOATTYPE_LIST OF
           cFLOAT : (F_DATA : Single);
           cBYTE   : (LSB, BYTE1, BYTE2, MSB : byte);
      END;
    <!--CodeE-->

  • Profile
    둘리 2005.11.29 17:54
    해결이 잘 되었습니다.
    감사합니다.