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

โปรแกรม Python แปลงเลขฐานสิบเป็นเลขฐานสอง (Binary)

โจทย์: กำหนดเลขฐานสิบ แปลงเป็นเลขฐานสอง มี 2 วิธี

วิธี 1: Recursive (เวียนเกิด)

def DecimalToBinary(num):
    if num > 1:
        DecimalToBinary(num // 2)
    print(num % 2, end='')

if __name__ == '__main__':
    dec_val = 35
    DecimalToBinary(dec_val)

ผลลัพธ์

100011

โปรแกรม Python แปลงเลขฐานสิบเป็นเลขฐานสอง (Binary)

วิธี 2: Built-in bin()

def decimalToBinary(n):
    return bin(n).replace("0b", "")

if __name__ == '__main__':
    print(decimalToBinary(35))

ผลลัพธ์

100011

โปรแกรม Python แปลงเลขฐานสิบเป็นเลขฐานสอง (Binary)

สรุป

เรียนรู้ 2 วิธีแปลงเลขฐานสิบเป็นฐานสอง: recursive และ built-in bin()