Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tìm bit thiết lập quan trọng nhất (MSB) của một số

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