बिटवाइज़ ऑपरेटर्स बिट्स पर काम करते हैं (यानी ऑपरेंड के बाइनरी वैल्यू पर)
संचालक | विवरण |
---|---|
& | बिटवाइज और |
| | बिटवाइज या |
^ | बिटवाइज XOR |
< | बाएं शिफ्ट |
>> | राइट शिफ्ट |
- | एक का पूरक |
Bitwise AND | ||
---|---|---|
a | ख | ए और बी |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Bitwise OR | ||
---|---|---|
a | ख | <टीडी>ए | बी|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Bitwise XOR | ||
---|---|---|
a | ख | 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