Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.
Đề bài
Cho một số, chúng ta cần chuyển đổi nó thành số nhị phân.
Cách 1 – Giải pháp đệ quy (Recursive)
DecToBin(num):
if num > 1:
DecToBin(num // 2)
print num % 2
Ví dụ
def DecimalToBinary(num):
if num > 1:
DecimalToBinary(num // 2)
print(num % 2, end='')
# main
if __name__ == '__main__':
dec_val = 35
DecimalToBinary(dec_val)
Kết quả
100011
Tất cả biến và hàm được khai báo trong phạm vi toàn cục như hình dưới đây:

Cách 2 – Giải pháp tích hợp sẵn (Built-in)
Ví dụ
def decimalToBinary(n):
return bin(n).replace("0b", "")
# Driver code
if __name__ == '__main__':
print(decimalToBinary(35))
Kết quả
100011
Tất cả biến và hàm được khai báo trong phạm vi toàn cục như hình dưới đây:

Kết luận
Trong bài viết này, chúng ta đã học về cách chuyển đổi số thập phân sang số nhị phân.