এখানে আমরা দেখব যদি একটি সংখ্যা দেওয়া হয়, তাহলে কিভাবে Most Significant Bit value এর মান বের করা যায়, সেটি সেট করা আছে। মান হল 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