ฟังก์ชัน bin() แปลงเลขฐานสิบเป็นเลขฐานสอง สามารถใช้จำนวนเต็มบวกหรือลบเป็นพารามิเตอร์ที่ต้องการแปลง
ไวยากรณ์
ด้านล่างคือไวยากรณ์ของฟังก์ชัน
bin(n) Parameters: จำนวนเต็มที่ต้องการแปลง Return Value: สตริงเลขฐานสองของจำนวนเต็มหรือออบเจ็กต์ int Exceptions: โยน TypeError เมื่อส่งค่า float เป็นอาร์กิวเมนต์
ในตัวอย่างด้านล่าง เราแปลงจำนวนเต็มบวกและลบเป็นเลขฐานสอง ผลลัพธ์จะมี prefix 0b เพื่อระบุว่าตัวเลขเป็นการแทนค่าในฐานสอง
ตัวอย่างโค้ด
n = input("ป้อนจำนวนเต็ม: ")
dec_number = int(n)
bin_number = bin(dec_number)
print(bin_number)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
ป้อนจำนวนเต็ม: 23 0b10111 ป้อนจำนวนเต็ม: -31 -0b11111
หากไม่ต้องการ prefix 0b นำหน้าตัวเลขที่แปลงแล้ว เราต้องใช้ฟังก์ชันสตริงเพื่อตัดตัวอักษร 2 ตัวแรกออก
ตัวอย่างโค้ด
n = input("ป้อนจำนวนเต็ม: ")
dec_number = int(n)
bin_number = bin(dec_number)
print(type(bin_number))
x = bin_number[2:]
print(x)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
ป้อนจำนวนเต็ม: 13 1101