在 C++ 中查詢數字的最高有效位
這裡我們將看看給定一個數字後,如何找到最高有效位的設定值。該值是 2 的冪。因此,如果數字是 10,則 MSB 值將是 8。
我們必須找到 MSB 的位置,然後找到 kth 位數字的設定位值。
示例
#include<iostream>
#include<cmath>
using namespace std;
int msbBitValue(int n) {
int k = (int)(log2(n));
return (int)(pow(2, k));
}
int main() {
int n = 150;
cout << "MSB bit value is: "<< msbBitValue(n);
}輸出
MSB bit value is: 128
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP