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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP