비트 연산자는 비트(즉, 피연산자의 이진 값)에서 작동합니다.
연산자 | 설명 |
---|---|
& | 비트 AND |
| | 비트 OR |
^ | 비트별 XOR |
<< | 왼쪽 시프트 |
>> | 오른쪽 시프트 |
- | 1의 보수 |
비트 AND | ||
---|---|---|
a | ㄴ | a &b |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
비트 OR | ||
---|---|---|
a | ㄴ | 아 | ㄴ |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
비트별 XOR | ||
---|---|---|
a | ㄴ | a ^ b |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
예시
다음은 비트 연산자를 사용하여 2를 더하고 곱하는 C 프로그램입니다. -
#include<stdio.h> main(){ int a; printf("Enter a\n"); scanf("%d",&a); printf("%d*2=%d \n",a,a<<1); printf("%d/2=%d \n",a,a>>1); }
출력
위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -
Run 1: Enter a 45 45*2=90 45/2=22 Run 2: Enter a 65 65*2=130 65/2=32