Menu
CoddyTech

Decimal to Binary

Bạn được cho một số nguyên không âm n. Hãy trả về biểu diễn nhị phân của số đó dưới dạng chuỗi (string) gồm các 0 và 1, không có số 0 ở đầu. Số duy nhất có đáp án bắt đầu bằng 0 là chính số 0, được viết là "0".

Hàm

toBinary(n: integer) → string
ninteger
số cần chuyển đổi
Trả vềstring
các chữ số nhị phân của n dưới dạng chuỗi (string)

Ràng buộc

  • 0 ≤ n ≤ 231-1
  • Tự xây dựng chuỗi (string) thay vì gọi hàm chuyển đổi cơ số có sẵn.

Ví dụ

Đầu vào
n = 13
Đầu ra
"1101"
Giải thích
13 = 8 + 4 + 1. Các vị trí ứng với 8, 4, 2 và 1 lần lượt chứa 1, 1, 0 và 1, tạo thành 1101.
challenge icon

Câu hỏi mở rộng

Bạn có thể chuyển n sang bất kỳ cơ số nào từ 2 đến 16 bằng cùng một vòng lặp, dùng các chữ cái từ a đến f cho các chữ số lớn hơn 9 không?

Đặt lại code
def toBinary(n):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

n = 13

Đầu ra mong đợi

"1101"