跳到主要内容

如何返回整数的二进制?

参考答案:

在Python中,你可以使用内置的bin()函数来将整数转换为二进制字符串。以下是一个例子:

def to_binary(n):
    return bin(n)[2:]  # [2:] 是为了移除 "0b" 前缀

# 测试函数
print(to_binary(10))  # 输出: 1010

在这个例子中,bin()函数返回一个字符串,其前缀为"0b",表示这是一个二进制数。我们通过[2:]切片操作移除了这个前缀,只保留了实际的二进制数。

请注意,这个函数只适用于非负整数。如果你想要处理负数,你可能需要添加一些额外的逻辑来处理符号。例如,你可以使用abs()函数获取绝对值,然后再添加负号前缀。

def to_binary(n):
    if n < 0:
        return '-' + bin(abs(n))[2:]
    else:
        return bin(n)[2:]

# 测试函数
print(to_binary(-10))  # 输出: -1010

在这个修改后的版本中,如果输入的数小于0,我们会先取其绝对值并转换为二进制,然后再添加负号前缀。