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

ฟังก์ชัน bin() ใน Python


ฟังก์ชัน 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