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

পাইথন লিস্ট কম্প্রিহেনশন ব্যবহার করে সেট বিট কাউন্ট করা


সেট বিট হলো একটি সংখ্যার বাইনারি ফরমে ১কে রিপ্রেজেন্ট করার বিট। এই আর্টিকেলে আমরা দেখব কিভাবে একটি দেয়া দশমিক সংখ্যায় সেট বিটের সংখ্যা কাউন্ট করা যায়।

# 53 বাইনารিতে: 110101
সেট বিটের সংখ্যা হলো वन-এর সংখ্যা। এখানে ৪।

নিচের প্রোগ্রামে আমরা সংখ্যাটি নিই এবং বাইনারিতে কনভার্ট করি। যেহেতু বাইনারি কনভার্সনে ০b আক্ষরিক দুইটি ক্যারেক্টার থাকে, তাই স্ট্রিং স্প্লিটিং টেকনিক ব্যবহার করে এটি রিমুভ করি। তারপর একটি ফর লুপ ব্যবহার করে বাইনারি নম্বরের প্রতিটি বিট কাউন্ট করি যদি সেই ডিজিটের ভ্যালু ১ হয়।

উদাহরণ

value = 59
# বাইনারি ভ্যালু চেক
print(bin(value))
# প্রথম দুটি ক্যারেক্টার রিমুভ
bitvalue = bin(value)[2:]
print(bitvalue)
count = 0
for digit in bitvalue:
    if digit == '1':
        count = count + 1
print("Length of set bits: ", count)

আউটপুট

উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:

0b111011
111011
Length of set bits: 5
  1. C-এ ফ্লোটিং পয়েন্ট সংখ্যার সেট বিট গণনা করা

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

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

  4. Python-এ স্ট্রিং-এ ভোয়েল (Vowel) সংখ্যা গণনা করা