|
안녕하세요? 개박살입니다~
요즘 프로젝트땜시 정신없는데 일끝내는 시간에 간단히 구현해봤습니다.
제가 생각하기엔 이게 알기쉬운 방법같네요
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 이라는 값으로 변환 시킬수 있을까요..
|