Cho một số, tìm giá trị bit quan trọng nhất (MSB) được thiết lập. Giá trị là lũy thừa của 2. Ví dụ n=10, MSB = 8.
Tìm vị trí MSB, sau đó tính giá trị 2^k.
Ví dụ mã nguồn
#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);
}
Kết quả đầu ra
MSB bit value is: 128