Menu
CoddyTech

Decimal to Binary

给你一个非负整数 n。请返回它的二进制表示,形式为由 0 和 1 组成的字符串,且不带前导零。只有零本身的答案以 0 开头,写作 "0"。

函数

toBinary(n: integer) → string
ninteger
要转换的数字
返回值string
将 n 的二进制位表示为字符串

约束条件

  • 0 ≤ n ≤ 231-1
  • 自己构建字符串,不要调用内置的进制转换功能。

示例

输入
n = 13
输出
"1101"
解释
13 = 8 + 4 + 1。8、4、2 和 1 对应的位置分别是 1、1、0 和 1,读作 1101。
challenge icon

进阶

你能用同一个循环将 n 转换为 2 到 16 进制中的任意进制吗?对于大于 9 的数字,使用字母 a 到 f 表示,可以吗?

重置代码
def toBinary(n):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

n = 13

预期输出

"1101"