|
이 방법도 있답니다^^.
buf[0] = 0xdc;
buf[1] = 0;
buf[2] = 0;
buf[3] = 0;
int i = MAKELONG(MAKEWORD(buf[0], buf[1]), MAKEWORD(buf[2], buf[3]));
개박살.U&I 님이 쓰신 글 :
: 안녕하세요? 개박살입니다~
: 요즘 프로젝트땜시 정신없는데 일끝내는 시간에 간단히 구현해봤습니다.
: 제가 생각하기엔 이게 알기쉬운 방법같네요
:
: unsigned char buf[4];
:
: buf[3] = 0xDC;
: buf[2] = 0x00;
: buf[1] = 0x00;
: buf[0] = 0x00;
:
: union test_u {
: struct test_t {
: unsigned char buf[4];
: } p;
: unsigned long data;
: };
:
: test_u Convert;
: Convert.p.buf[0] = buf[3];
: Convert.p.buf[1] = buf[2];
: Convert.p.buf[2] = buf[1];
: Convert.p.buf[3] = buf[0];
:
: ShowMessage(Convert.data);
:
: 이렇게 해보세요~
:
: 그럼 설명은 안해도 되겠죠 ^^;; (웅 빨리 가서 자야징..)
:
: 아, 그리고 계시판담당자로써 말씀드리지만 가급적 질문은 자세하게 자신이 실행하던
:
: 소스코드나 방법을 제시하여 주시는것이 읽는사람의 이해에 도움이 된답니다.
:
: 그럼 잔소리였습니다.~~
:
:
: ㄴ('')ㄱ 님이 쓰신 글 :
: : char *buf
: :
: : 문자배열 buf 의 특정 주소로 부터 4바이트 값을 16진수로 읽었습니다.
: : [DC][00][00][00] 의 내용이 나옵니다.
: :
: : 어떻게하면 이값들을 int 형의 220 이라는 값으로 변환 시킬수 있을까요..
|