বিটওয়াইজ অপারেটররা বিটগুলিতে কাজ করে (অর্থাৎ অন অপারেন্ডের বাইনারি মানের উপর)
| অপারেটর | বিবরণ |
|---|---|
| & | বিটওয়াইজ এবং |
| | | বিটওয়াইজ বা |
| ^ | বিটওয়াইজ XOR |
| << | বাম স্থানান্তর |
| >> | ডান স্থানান্তর |
| - | একজনের পরিপূরক |
| Bitwise AND | ||
|---|---|---|
| a | b | a &b |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
| বিটওয়াইজ বা | ||
|---|---|---|
| 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 |

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