如何在 Python 中将整数转换为二进制字符串?
37 → '100101'
要在 Python 中将整数转换为二进制字符串,可以使用内置bin()函数。该bin()函数以带有 的字符串形式返回整数的二进制表示形式'0b'。要仅获取二进制数字,可以切掉前缀'0b'。
bin()
'0b'
以下是具体操作方法:
number = 37 binary_string = bin(number)[2:] print(binary_string) # Output: '100101'
bin(number)
number
[2:]
def int_to_binary_string(number): return bin(number)[2:] # Example number = 37 binary_string = int_to_binary_string(number) print(f"The binary representation of {number} is '{binary_string}'")
The binary representation of 37 is '100101'
format()
您还可以使用format()带有b格式说明符的函数来实现相同的结果:
b
number = 37 binary_string = format(number, 'b') print(binary_string) # Output: '100101'
format(number, 'b')
def int_to_binary_string(number): return format(number, 'b') # Example number = 37 binary_string = int_to_binary_string(number) print(f"The binary representation of {number} is '{binary_string}'")
这两种方法都可以有效地将整数转换为 Python 中的二进制字符串表示形式。选择您认为更具可读性且适合您用例的方法。