|
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char cData[9] = {0x13,0x00,0x00f,0x42,0x67,0x00,0x25,0x00,0x3c};
char cTmp[4];
int iData;
// Little-Endian 처리
// 즉 0x000f4267 이 메모리에 저장될때는 0x67 0x42 0x0f 0x00 순으로 저장되므로
cTmp[0] = cData[4];
cTmp[1] = cData[3];
cTmp[2] = cData[2];
cTmp[3] = cData[1];
memcpy(&iData, cTmp, sizeof(cTmp));
ShowMessage(iData);
}
고익재 님이 쓰신 글 :
: 1차원 char 배열에
:
: 13 00 0f 42 67 00 25 00 3c
:
: 이 저장되어 있습니다.(배열입니다)
:
: 위부분중 00 0f 42 67 이걸 10진수로 바꾸면
:
: 1000039 이죠.
:
: 근데 이걸 다시 int 형 변수에다가 저장할수 있을까요?
:
: 그러니까 위의 00 0f 42 67 부분을 int 형에다가 저장을 한후
:
: printf 로 그것을 출력하는것이 너무 어렵네요.(출력하면 1000039 이 떠야죠)
:
: 어떻게 하는지 아시는분 있으시면 답변 주시면 감사하겠습니다~
|