在 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