Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C/C++ में बिट को कैसे सेट, क्लियर, और टॉगल करें?


आप 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 के बराबर है।


  1. C++ में कंसोल क्लियर करना C++ में कंसोल क्लियर करना

    C++ में कंसोल स्क्रीन क्लियर करने के लिए प्लेटफॉर्म-विशिष्ट कमांड का उपयोग करना पड़ता है। Linux/Unix में clear और Windows में cls कमांड उपयोग होती है। Linux/Unix के लिए #include <iostream> #include <cstdlib> using namespace std; int main() { cout << Screen will be cleared in

  1. - Python और C++ में नेमस्पेस की तुलना कैसे करेंगे?

    Python और C++ में नेमस्पेस की वास्तव में तुलना नहीं की जा सकती। उदाहरण के लिए, C++ में: // a.h namespace ns { struct A { .. }; struct B { .. }; } यदि हम यह करते: #include a.h using ns::A; उस कोड का उद्देश्य A को अनक्वालिफाइड लिखने में सक्षम होना है (यानी ns::A लिखे बिना)। अब, आप एक Python सम

  1. कोडी पर VPN कैसे सेट करें और आपको क्यों करना चाहिए कोडी पर VPN कैसे सेट करें और आपको क्यों करना चाहिए

    आप कोडी का उपयोग कर रहे हैं। शायद यह आपके PC पर है, या आपका एंड्रॉइड डिवाइस, या कुछ अन्य हार्डवेयर। आप इसका उपयोग उस वीडियो को स्ट्रीम करने के लिए कर रहे होंगे जो आपको नहीं करना चाहिए या आप इसका वैध रूप से उपयोग कर रहे होंगे। किसी भी तरह, एक्सप्रेसVPN जैसे VPN का उपयोग करना एक अच्छा विचार है। यह का