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