এই টিউটোরিয়ালে, আমরা একটি সংখ্যার বিটগুলিকে দক্ষতার সাথে উল্টানোর জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷
এর জন্য আমাদের একটি নন-নেগেটিভ নম্বর দেওয়া হবে। আমাদের কাজ হল সংখ্যাটিকে বাইনারি বিন্যাসে রূপান্তর করা, সংখ্যার বাইনারি বিটগুলিকে উল্টানো। এবং তারপর অবশেষে সংখ্যাটির দশমিক সমতুল্য প্রিন্ট করুন।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
//inverting bits of number
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