|
shift 연산자를 이용해서 처리해 봤습니다. 참고하세요.
char cData[9] = {0x13,0x00,0x00f,0x42,0x67,0x00,0x25,0x00,0x3c};
//int nValue = (cData[1] << 24) + (cData[2] << 16) + (cData[3] << 8) + cData[4];
int nValue = ((int) cData[1] << 24) + ((int) cData[2] << 16) + ((int) cData[3] << 8) + cData[4];
ShowMessage(nValue);
행복하세요.
고익재 님이 쓰신 글 :
: 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 이 떠야죠)
:
: 어떻게 하는지 아시는분 있으시면 답변 주시면 감사하겠습니다~
|