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

การแปลงรายการทศนิยมเป็นไบนารีใน Python


Python เป็นภาษาที่ใช้งานได้หลากหลายสามารถจัดการกับข้อกำหนดต่างๆ ที่เกิดขึ้นระหว่างการประมวลผลข้อมูลได้ เมื่อเราต้องการแปลงเลขฐานสิบเป็นเลขฐานสอง เราก็สามารถใช้โปรแกรมหลามต่อไปนี้ได้

การใช้รูปแบบ

เราสามารถใช้ตัวอักษรในฟอร์แมตเตอร์เพื่อระบุฐานตัวเลข:ทศนิยม ฐานสิบหก ฐานแปด หรือไบนารี ที่เราต้องการให้จัดรูปแบบตัวเลขของเรา ในตัวอย่างด้านล่าง เราใช้ตัวจัดรูปแบบเป็น 0:0b จากนั้นป้อนจำนวนเต็มให้กับฟังก์ชันการจัดรูปแบบซึ่งจำเป็นต้องแปลงเป็นไบนารี

ตัวอย่าง

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in list('{0:0b}'.format(Dnum))]

# Printing result
print("Converted binary list is : ",binnum)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]

การใช้ถังขยะ

bin() เป็นฟังก์ชันที่สร้างขึ้นซึ่งสามารถใช้ได้ในลักษณะเดียวกับด้านบน ฟังก์ชัน Python bin() ฟังก์ชันนี้แปลงตัวเลขจำนวนเต็มเป็นสตริงไบนารีที่นำหน้าด้วย 0b ดังนั้นเราจึงแบ่งอักขระสองตัวแรก

ตัวอย่าง

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in bin(Dnum)[2:]]

# Printing result
print("Converted binary list is : ",binnum)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]