小能豆

在 Python 中将 int 转换为二进制字符串

javascript

如何在 Python 中将整数转换为二进制字符串?

37   →   '100101'

阅读 45

收藏
2024-07-05

共1个答案

小能豆

要在 Python 中将整数转换为二进制字符串,可以使用内置bin()函数。该bin()函数以带有 的字符串形式返回整数的二进制表示形式'0b'。要仅获取二进制数字,可以切掉前缀'0b'

以下是具体操作方法:

number = 37
binary_string = bin(number)[2:]
print(binary_string)  # Output: '100101'

解释:

  • bin(number):将整数转换number为以 为前缀的二进制表示形式'0b'
  • [2:]:切分字符串以删除前两个字符('0b'),仅留下二进制数字。

用法示例:

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格式说明符的函数来实现相同的结果:

number = 37
binary_string = format(number, 'b')
print(binary_string)  # Output: '100101'

解释:

  • format(number, 'b'):将整数转换number为不带前缀的二进制表示形式'0b'

用法示例:

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 中的二进制字符串表示形式。选择您认为更具可读性且适合您用例的方法。

2024-07-05