इस ट्यूटोरियल में, हम संख्या के बिट्स को कुशलतापूर्वक इनवर्ट करने के प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें एक नॉन-नेगेटिव संख्या दी जाएगी। हमारा कार्य संख्या को बाइनरी फॉर्मेट में बदलना, संख्या के बाइनरी बिट्स को इनवर्ट करना। और फिर अंत में संख्या के दशमलव समतुल्य को प्रिंट करना।
उदाहरण
#includeusing namespace std; // संख्या के बिट्स इनवर्ट करना int invert_bit(int n){ int x = log2(n) ; int m = 1 << x; m = m | m - 1; n = n ^ m; return n; } int main(){ int n = 17; cout << invert_bit(n) << endl; return 0; }
आउटपुट
14