몇 바이트?
정수 0은 어떻게 저장될까?
정수 1은 어떻게 저장될까? 정수 -1은 어떻게 저장될까?
정수의 표현범위
왜 음수가 1 더 표현이 가능할까?
연산자 | 기능 |
---|---|
& | 비트별 AND 연산 |
^ | 비트별 XOR 연산 |
~ | 모든 비트 반전 |
<< | 비트별 왼쪽으로 이동 |
>> | 비트별 오른쪽 이동 |
int a=1; | printf("%d", a & b); //AND |
---|---|
int b=2; | printf("%d", a |
printf("%d", a ^ b); //XOR | |
printf("%d", ~b+1); //NOT, 2의 보수 | |
printf("%d", a << 1); //왼쪽 시프트, *2 | |
printf("%d", b >> 1); //오른쪽 시프트, /2 |