รับตัวเลข แปลงเป็นไบนารีด้วย 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