কম্পিউটার টিউটোরিয়াল

C#-এ সংখ্যার টোটাল বিট সংখ্যা গণনা


ধরি আমাদের সংখ্যাটি ১২। আমরা একটি 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) অনির্ধারিত)।

  1. পাইথনে n ডাইস ফেলে নির্দিষ্ট টোটাল পাওয়ার উপায়ের সংখ্যা গণনা করার প্রোগ্রাম

  2. এক ইন্টিজারের সেট বিটের সংখ্যা গণনা করার পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: ১ থেকে n পর্যন্ত সকল সংখ্যার টোটাল সেট বিট গণনা

  4. পাইথনে একটি সংখ্যার টোটাল বিট গণনা করার প্রোগ্রাম