如何返回整数的二进制?
参考答案:
在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,我们会先取其绝对值并转换为二进制,然后再添加负号前缀。