आप C, C++, Python, और अन्य सभी प्रोग्रामिंग भाषाओं में बिटवाइज़ ऑपरेटर्स का उपयोग करके बिट्स को सेट, क्लियर, और टॉगल कर सकते हैं जो इन ऑपरेशन्स को सपोर्ट करते हैं। आपको बिट को सही स्थान पर लाने के लिए बिटशिफ्ट ऑपरेटर का भी उपयोग करना होगा।
बिट सेट करना
बिट सेट करने के लिए, हमें बिटवाइज़ OR ऑपरेटर का उपयोग करना होगा:
उदाहरण
#include<iostream> using namespace std; int main() { int i = 0, n; // सेट किए जाने वाले बिट को दर्ज करें: cin >> n; i |= (1 << n); // i और 1 को n पोजीशन शिफ्ट करके OR लें cout << i; return 0; }
आउटपुट
यदि आप 4 दर्ज करते हैं, तो यह आउटपुट देगा:
16
क्योंकि 16 बाइनरी में 10000 के बराबर है।
बिट क्लियर करना
बिट क्लियर करने के लिए, हमें बिटवाइज़ AND ऑपरेटर (&) और बिटवाइज़ NOT ऑपरेटर (~) की आवश्यकता होगी:
उदाहरण
#include<iostream> using namespace std; int main() { // i बाइनरी में 110 है int i = 6, n; // क्लियर किए जाने वाले बिट को दर्ज करें: cin >> n; i &= ~(1 << n); // i और 1 को n पोजीशन शिफ्ट करके नेगेटेड OR लें cout << i; return 0; }
आउटपुट
यदि आप 1 दर्ज करते हैं, तो यह आउटपुट देगा:
4
क्योंकि 110, 100 बन जाता है जो दशमलव में 4 के बराबर है।
बिट टॉगल करना
बिट टॉगल करने के लिए, हमें बिटवाइज़ XOR ऑपरेटर (^) की आवश्यकता होगी:
उदाहरण
#include<iostream> using namespace std; int main() { // i बाइनरी में 110 है int i = 6, n; // टॉगल किए जाने वाले बिट को दर्ज करें: cin >> n; i ^= (1 << n); // i और 1 को n पोजीशन शिफ्ट करके XOR लें cout << i; return 0; }
आउटपुट
यदि आप 1 दर्ज करते हैं, तो यह आउटपुट देगा:
4
क्योंकि 110, 100 बन जाता है जो दशमलव में 4 के बराबर है।