সেট বিট হলো একটি সংখ্যার বাইনারি ফরমে ১কে রিপ্রেজেন্ট করার বিট। এই আর্টিকেলে আমরা দেখব কিভাবে একটি দেয়া দশমিক সংখ্যায় সেট বিটের সংখ্যা কাউন্ট করা যায়।
# 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