#include<stdio.h>
int main(void)
{
unsigned long val=-1;
printf("The biggest number: %lu\n", val);
return 0;
}
<결과>
The biggest number: 4294967295
<이유>
컴퓨터는 모든수를 2진수로 처리하는데 unsigned long형에서
는 음의 정수를 표현하지 않는다. 그래서 -1을 2의 보수로 표현하면 모든 비트가 1로 된다.이것이 곧 4294967295이다
--------------------------------------------------
여기서 말하는 2의 보수란 무엇인가요?
그리고 2의 보수로 어떻게 표현하나요?
|