কম্পিউটার

পাইথন প্রোগ্রাম একটি ইতিবাচক পূর্ণসংখ্যা সংখ্যার বিট বিপরীত?


প্রথমে bin() ফাংশন ব্যবহার করে সংখ্যাটিকে বাইনারিতে রূপান্তর করুন। তারপর বাইনারি উপস্থাপনার প্রথম দুটি অক্ষরটি এড়িয়ে যান কারণ bin() সংখ্যার একটি বাইনারি উপস্থাপনায় একটি উপসর্গ হিসাবে 0b যুক্ত করে এবং অবশিষ্ট অংশটিকে বিপরীত করে। এছাড়াও অক্ষর থেকে এবং বাম থেকে দ্বিতীয় শেষ অক্ষর পর্যন্ত এটি বিপরীত। একটি বিপরীত বাইনারি স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করুন।

অ্যালগরিদম

integernumber(n,bit_size)
/* n is the number and bit_size is the bitsize  */
Step 1: first convert number into binary .
Step 2: skip the first two characters of binary representation string and reverse.
Step 3: remaining string and then append 0’s after it.
Step 4: from the last character and reverse it until second last character from the left.
Step 5: converts reversed binary string into an integer.

উদাহরণ কোড

# Python Program reverse bits of positive integer number
defintegernumber(n,bit_size):
   bin_number = bin(n)
   reverse_number = bin_number[-1:1:-1]
   reverse_number = reverse_number + (bit_size - len(reverse_number))*'0'
   print ("Reverse Bits ::>",int(reverse_number,2))
# Driver program
if __name__ == "__main__":
   n = int(input("Enter Number ::>"))
   bit_size = int(input("Enter Bit Size ::>")) 
   integernumber(n,bit_size)

আউটপুট

Enter Number ::>1
Enter Bit Size ::>32
Reverse Bits ::> 2147483648

Enter Number ::>2147483648
Enter Bit Size ::>32
Reverse Bits ::> 1

  1. প্রাইম নম্বর চেক করতে পাইথন প্রোগ্রাম

  2. আর্মস্ট্রং নম্বর চেক করতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রামে N-তম ফিবোনাচি নম্বর

  4. পাইথন প্রোগ্রামে Nth কাতালান নম্বর