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

โปรแกรม Python นับจำนวนบิตทั้งหมดในตัวเลข

รับตัวเลข แปลงเป็นไบนารีด้วย bin() ลบสองตัวแรก '0b' ของสตริงผลลัพธ์ คำนวณความยาวของสตริงไบนารี

ตัวอย่าง

Input: 200
Output: 8

คำอธิบาย

ไบนารีของ 200 คือ 10010000

อัลกอริทึม

ขั้นตอนที่ 1: รับตัวเลข
ขั้นตอนที่ 2: แปลงเป็นไบนารีด้วย bin()
ขั้นตอนที่ 3: ลบ '0b' สองตัวแรก เพราะ bin ใส่ prefix
ขั้นตอนที่ 4: คำนวณความยาวสตริงไบนารี

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

# โปรแกรม Python นับจำนวนบิตทั้งหมดในตัวเลข
def totalbits(n):
    binumber = bin(n)[2:]
    print("จำนวนบิตทั้งหมด ::>", len(binumber))

# โปรแกรมหลัก
if __name__ == "__main__":
    n = int(input("ป้อนตัวเลข ::>"))
    totalbits(n)

ผลลัพธ์

ป้อนตัวเลข ::>200
จำนวนบิตทั้งหมด ::> 8