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

C++ में संख्या के बिट्स को कुशलतापूर्वक इनवर्ट करने का प्रोग्राम


इस ट्यूटोरियल में, हम संख्या के बिट्स को कुशलतापूर्वक इनवर्ट करने के प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक नॉन-नेगेटिव संख्या दी जाएगी। हमारा कार्य संख्या को बाइनरी फॉर्मेट में बदलना, संख्या के बाइनरी बिट्स को इनवर्ट करना। और फिर अंत में संख्या के दशमलव समतुल्य को प्रिंट करना।

उदाहरण

#include 
using 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

  1. - C++ में आर्मस्ट्रांग संख्या जांचने का प्रोग्राम

    एक आर्मस्ट्रांग संख्या वह संख्या है जहां अंकों का योग अंकों की कुल संख्या की घात पर उठाकर संख्या के बराबर होता है। आर्मस्ट्रांग संख्याओं के कुछ उदाहरण निम्नलिखित हैं। 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 4

  1. - C++ प्रोग्राम: संख्या की घात की गणना करें

    परिचयकिसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहां x संख्या है और y उसकी घात है। उदाहरण के लिए, x = 2 और y = 10, तो x^y = 1024। संख्या की घात की गणना रिकर्सिव और नॉन-रिकर्सिव प्रोग्राम का उपयोग करके की जा सकती है। दोनों नीचे दिए गए हैं। नॉन-रिकर्सिव प्रोग्राम का उपयोग करके संख्या की घ

  1. - C++ प्रोग्राम: संख्या को उल्टा करें

    परिचयसंख्या को उल्टा करने का अर्थ है उसके अंकों को उल्टे क्रम में संग्रहीत करना। उदाहरण के लिए: यदि संख्या 6529 है, तो आउटपुट में 9256 प्रदर्शित होगा। उदाहरण#include <iostream> using namespace std; int main() { int num = 63972, rev = 0; while (num > 0) { rev = rev * 10 + nu