বিটওয়াইজ অপারেটর দুটি ভেরিয়েবলের ওপর বিট-লেভেল অপারেশন সম্পাদন করতে ব্যবহৃত হয়। C-এ বিটওয়াইজ অপারেটরগুলোর টেবিল নিচে দেওয়া হলো:
| অপারেটর | অপারেটরের নাম |
|---|---|
| & | বিটওয়াইজ AND |
| | | বিটওয়াইজ OR |
| ^ | বিটওয়াইজ XOR |
| ~ | বিটওয়াইজ কমপ্লিমেন্ট |
| << | শিফট লেফট |
| >> | শিফট রাইট |
C-এ বিটওয়াইজ অপারেটর উদাহরণ:
উদাহরণ
#include <stdio.h>
int main() {
int x = 10;
int y = 28;
int i = 0;
printf("Bitwise AND : %d\n", x&y);
printf("Bitwise OR : %d\n", x|y);
printf("Bitwise XOR : %d\n", x^y);
printf("Bitwise Complement : %d,%d\n", ~x,~-y);
for(i;i<2;i++)
printf("Right shift by %d: %d\n", i, x>>i);
for(i;i<=3;++i)
printf("Left shift by %d: %d\n", i, y<
আউটপুট
Bitwise AND : 8
Bitwise OR : 30
Bitwise XOR : 22
Bitwise Complement : -11,27
Right shift by 0: 10
Right shift by 1: 5
Left shift by 2: 112
Left shift by 3: 224