查找C ++中数字的最高有效位
在这里,我们将查看是否给出了数字,然后如何找到已设置的最高有效位值。该值为2的幂。因此,如果数字为10,则MSB值为8。
我们必须找到MSB的位置,然后找到第k个位置带有置位的数字的值。
示例
#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
热门推荐
10 朋友领证祝福语长文简短
11 简短的宝宝出生祝福语
12 圣诞简短祝福语给父母
13 老公生日祝福语简短好看
14 高考已上岸祝福语简短
15 五一祝福语大全简短最新
16 中班入学祝福语简短大全
17 简短祝福语中考女孩的话
18 朋友弟弟生日祝福语简短