Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรม python เพื่อนับจำนวนบิตทั้งหมดเป็นตัวเลข?


ขั้นแรก เราป้อนตัวเลข จากนั้นแปลงตัวเลขนี้เป็นเลขฐานสองโดยใช้ฟังก์ชัน bin() จากนั้นลบอักขระสองตัวแรก '0b' ของสตริงเอาต์พุต ถัดไปคำนวณความยาวของสตริงไบนารี

ตัวอย่าง

Input:200
Output:8

คำอธิบาย

Binary representation of 200 is 10010000

อัลกอริทึม

Step 1: input number.
Step 2: convert number into its binary using bin() function.
Step 3: remove first two characters ‘0b’ of output binary string because bin function appends ‘ob’ a prefix in output string.
Step 4: then calculate the length of the binary string.

โค้ดตัวอย่าง

# Python program to count total bits in a number
def totalbits(n):
   binumber = bin(n)[2:]
   print("TOTAL BITS ::>",len(binumber)) 
# Driver program
if __name__ == "__main__":
   n=int(input("Enter Number ::>"))
   totalbits(n)

ผลลัพธ์

Enter Number ::>200
TOTAL BITS ::> 8