비트 연산자는 비트(즉, 피연산자의 이진 값)에서 작동합니다.
| 연산자 | 설명 |
|---|---|
| & | 비트 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