বিটওয়াইজ অপারেটর বিটের ওপর কাজ করে (অর্থাৎ অপারেন্ডের বাইনারি ভ্যালুর ওপর)।
| অপারেটর | বিবরণ |
|---|---|
| & | বিটওয়াইজ AND |
| | | বিটওয়াইজ OR |
| ^ | বিটওয়াইজ XOR |
| << | লেফট শিফট (Left Shift) |
| >> | রাইট শিফট (Right Shift) |
| - | ওন্স কমপ্লিমেন্ট (One's complement) |
| বিটওয়াইজ AND | ||
|---|---|---|
| a | b | a & b |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
| বিটওয়াইজ OR | ||
|---|---|---|
| a | b | a | b |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
| বিটওয়াইজ XOR | ||
|---|---|---|
| a | b | a ^ b |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |

উদাহরণ
বিটওয়াইজ অপারেটর সাহায্যে ২ দিয়ে যোগ এবং গুণ করার 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