โจทย์: กำหนดเลขฐานสิบ แปลงเป็นเลขฐานสอง มี 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

วิธี 2: Built-in bin()
def decimalToBinary(n):
return bin(n).replace("0b", "")
if __name__ == '__main__':
print(decimalToBinary(35))
ผลลัพธ์
100011

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