लेफ्ट शिफ्ट
लेफ्ट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड का मान राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाएं मूव होता है।
उदाहरण
#include <stdio.h>
int main() {
int y = 28; // 11100
int i = 0;
for (i; i <= 3; ++i)
printf("लेफ्ट शिफ्ट बाय %d: %d\n", i, y << i);
return 0;
}
आउटपुट
लेफ्ट शिफ्ट बाय 0: 28 लेफ्ट शिफ्ट बाय 1: 56 लेफ्ट शिफ्ट बाय 2: 112 लेफ्ट शिफ्ट बाय 3: 224
राइट शिफ्ट
राइट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड का मान राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं मूव होता है।
उदाहरण
#include <stdio.h>
int main() {
int x = 10; // 1010
int i = 0;
for (i; i < 2; i++)
printf("राइट शिफ्ट बाय %d: %d\n", i, x >> i);
return 0;
}
आउटपुट
राइट शिफ्ट बाय 0: 10 राइट शिफ्ट बाय 1: 5