ধরি আমাদের সংখ্যাটি ১২। আমরা একটি uint ভেরিয়েবল ডিক্লেয়ার করলাম:
uint val = 12;
১২-এর বাইনারি রিপ্রেজেন্টেশন:
1100
উপরোক্ত বিটগুলো ৪টি, তাই টোটাল বিট বের করতে Math.Log() মেথড ব্যবহার করুন:
uint res = (uint)Math.Log(val, 2.0) + 1;
সম্পূর্ণ উদাহরণ
using System;
public class Demo {
public static void Main() {
uint val = 12; // 1100 in binary
uint res = (uint)Math.Log(val, 2.0) + 1;
// 1100 has 4 bits
Console.WriteLine("Total bits: " + res);
}
}
আউটপুট
Total bits: 4
ব্যাখ্যা: log₂(n) + 1 ফর্মুলা ব্যবহার করে বিট সংখ্যা বের করা হয়। এটি ০ এর জন্য কাজ করে না (log(0) অনির্ধারিত)।