কম্পিউটার

Python List কম্প্রিহেনশন ব্যবহার করে সেট বিট গণনা করুন


সেট বিট হল একটি সংখ্যার বাইনারি আকারে 1 প্রতিনিধিত্বকারী বিট। এই নিবন্ধে আমরা দেখব কিভাবে একটি নির্দিষ্ট দশমিক সংখ্যায় সেট বিটের সংখ্যা গণনা করা যায়।

#53 in binary is: 110101
The number of set bits is the number of ones.
Here it is 4.

নীচের প্রোগ্রামে আমরা সংখ্যাটি গ্রহণ করি এবং এটিকে বাইনারিতে রূপান্তর করি। যেহেতু বাইনারি রূপান্তরটিতে প্রথম দুটি অক্ষর হিসাবে 0b রয়েছে, আমরা স্ট্রিং বিভাজন কৌশল ব্যবহার করে এটি সরিয়ে ফেলি। তারপর বাইনারি সংখ্যার প্রতিটি বিট গণনা করার জন্য একটি লুপ ব্যবহার করুন যদি অঙ্কটির মান 1 হয়।

উদাহরণ

value = 59
#Check the binary value
print(bin(value))
#Remove the first two characters
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. সি-তে ফ্লোটিং পয়েন্ট নম্বরে সেট বিটগুলি কীভাবে গণনা করবেন?

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

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

  4. পাইথন ব্যবহার করে একটি স্ট্রিংয়ে স্বরবর্ণের সংখ্যা কীভাবে গণনা করবেন?