小能豆

在 Python 中将整数转换为二进制

py

为了将整数转换为二进制,我使用了以下代码:

>>> bin(6)
'0b110'

而何时删除‘0b’,我使用这个:

>>> bin(6)[2:]
'110'

如果我想显示600000110而不是 ,我该怎么办110


阅读 22

收藏
2024-09-20

共1个答案

小能豆

要将整数转换为以零为前导的二进制字符串,您可以使用该zfill()方法将字符串用零填充到特定长度,或者使用该format()函数进行字符串格式化。

6这里有两种方法可以实现所需的显示结果00000110

1、使用zfill()方法:

您可以使用bin(6)[2:].zfill(8)零填充二进制表示形式,使其长度为 8 位。

num = 6
binary_str = bin(num)[2:].zfill(8)

pri
print(binary_str)

输出:

00000110

2. 使用format()函数

另一种方法是使用format()函数

num = 6
binary_str = 
binary_str =

binary_str

binary
format(num, '08b')  # '08b' means 8-bit binary format with leading zeros
print(binary_str)

``

输出:

00000110

这两种方法都会给出数字的二进制表示6形式

2024-09-20