কম্পিউটার

একটি পরিসরে আনসেট বিট গণনা করার জন্য পাইথন প্রোগ্রাম।


একটি ধনাত্মক একটি সংখ্যা এবং বিটগুলির পরিসর দেওয়া হয়েছে৷ আমাদের কাজ হল একটি পরিসরে আনসেট বিট গণনা করা।

Input : n = 50, starting address = 2, ending address = 5
Output : 2

2 থেকে 5 রেঞ্জে '2' আনসেট বিট রয়েছে।

অ্যালগরিদম

Step 1 : convert n into its binary using bin().
Step 2 : remove first two characters.
Step 3 : reverse string.
Step 4 : count all unset bit '0' starting from index l-1 to r, where r is exclusive.

উদাহরণ কোড

# Function to count unset bits in a range 
  
def countunsetbits(n,st,ed): 
   # convert n into it's binary 
   bi = bin(n) 
   # remove first two characters 
   bi = bi[2:] 
   # reverse string 
   bi = bi[-1::-1] 
   # count all unset bit '0' starting from index l-1 
   # to r, where r is exclusive 
   print (len([bi[i] for i in range(st-1,ed) if bi[i]=='0'])) 
  
# Driver program 
if __name__ == "__main__": 
   n=int(input("Enter The Positive Number ::>"))
   st=int(input("Enter Starting Position"))
   ed=int(input("Enter Ending Position"))
   countunsetbits(n,st,ed) 

আউটপুট

Enter The Positive Number ::> 50
Enter Starting Position2
Enter Ending Position5
2

  1. পাইথন প্রোগ্রাম একটি অ্যারের মধ্যে বিপরীত গণনা

  2. পাইথন প্রোগ্রাম টিপলে একটি উপাদানের উপস্থিতি গণনা করতে

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

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