C++高效反轉數字位程式


本教程中,我們將討論一個程式,以高效反轉數字位。

為此,我們將提供一個非負數。我們的任務是將數字轉換成二進位制格式,反轉數字的二進位制位。然後最終打印出該數字的十進位制等價數。

示例

即時演示

#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

更新於: 19-Dec-2019

308 個觀看次數

開啟你的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.