为了将整数转换为二进制,我使用了以下代码:
>>> bin(6) '0b110'
而何时删除‘0b’,我使用这个:
>>> bin(6)[2:] '110'
如果我想显示6为00000110而不是 ,我该怎么办110?
6
00000110
110
要将整数转换为以零为前导的二进制字符串,您可以使用该zfill()方法将字符串用零填充到特定长度,或者使用该format()函数进行字符串格式化。
zfill()
format()
6这里有两种方法可以实现所需的显示结果00000110:
您可以使用bin(6)[2:].zfill(8)零填充二进制表示形式,使其长度为 8 位。
bin(6)[2:].zfill(8)
num = 6 binary_str = bin(num)[2:].zfill(8) pri print(binary_str)
另一种方法是使用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) ``
这两种方法都会给出数字的二进制表示6形式