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