बिटवाइज़ ऑपरेटर्स बिट्स पर काम करते हैं (यानी ऑपरेंड के बाइनरी वैल्यू पर)
| संचालक | विवरण |
|---|---|
| & | बिटवाइज और |
| | | बिटवाइज या |
| ^ | बिटवाइज 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