এই টিউটোরিয়ালে, আমরা একটি সংখ্যার বিটগুলিকে দক্ষতার সাথে উল্টানোর জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷
এর জন্য আমাদের একটি নন-নেগেটিভ নম্বর দেওয়া হবে। আমাদের কাজ হল সংখ্যাটিকে বাইনারি বিন্যাসে রূপান্তর করা, সংখ্যার বাইনারি বিটগুলিকে উল্টানো। এবং তারপর অবশেষে সংখ্যাটির দশমিক সমতুল্য প্রিন্ট করুন।
উদাহরণ
#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