Data type 궁금합니다. [완료]
글쓴이: ihcho / 작성시간: 화, 2009/09/15 - 1:41오후
안녕하세요.
2진 자료를 읽어 출력하는 과정에서 이해할 수 없는 것이 있어 이곳에 여쭈어봅니다.
예를들어.
unsigned long ia; //라고 선언한 후 fread($ia, sizeof(unsigned int), 1, pFile); //을 이용해서 읽고 printf("%u\n", ia); // 처럼 출력했습니다.
출력값은 아래와 같습니다.
3610990201
10자리 수입니다.
위 숫자를 2진수로 나타내면 32bit 가 됩니다.
선언을 32bit 인 unsigned long 으로 했지만,
읽을때는 16bit 인 unsigned int 로 읽었고
출력도 16bit로 하라고 했는데,
32bit 숫자가 출력이 되었습니다.
왜 이렇게 출력되는지 이해가 안되어 이곳에 여쭈어 봅니다.
도와주세요..
Forums:
16비트로 사용하시려면..
현재 어떤 환경인지는 잘 모르겠지만, int 보다는 short를 사용해야 할 상황 아닐까요.
- Tirin.
댓글 달기