Toán tử bitwise thao tác trên bit (giá trị nhị phân toán hạng).
| Toán tử | Mô tả |
|---|---|
| & | Bitwise AND |
| | | Bitwise OR |
| ^ | Bitwise XOR |
| << | Dịch trái (Left Shift) |
| >> | Dịch phải (Right Shift) |
| ~ | Phép bổ sung 1 (One's complement) |
| Bitwise AND | ||
|---|---|---|
| a | b | a & b |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
| Bitwise OR | ||
|---|---|---|
| a | b | a | b |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
| Bitwise XOR | ||
|---|---|---|
| a | b | a ^ b |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |

Ví dụ
Chương trình C cộng/nhân 2 bằng bitwise:
#include <stdio.h>
main(){
int a;
printf("Nhap a\n");
scanf("%d", &a);
printf("%d*2 = %d\n", a, a << 1);
printf("%d/2 = %d\n", a, a >> 1);
}
Đầu ra
Kết quả chạy chương trình:
Lan 1: Nhap a 45 45*2 = 90 45/2 = 22 Lan 2: Nhap a 65 65*2 = 130 65/2 = 32