为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
当前回答
假设您希望解析用于表示变量的位数,而该变量并不总是常量,那么使用numpy.binary是一种好方法。
当你把二进制应用到幂集的时候会有用吗
import numpy as np
np.binary_repr(6, width=8)
其他回答
numpy。binary_repr(num, width=None)有一个神奇的width参数
上面链接的文档中的相关示例:
> > > np。binary_repr(宽度= 4) “0011” 当输入数字为负数并且指定width时,返回2的补数: > > > np。binary_repr(宽度= 5) “11101”
你可以用just:
"{0:b}".format(n)
在我看来,这是最简单的方法!
python包Binary Fractions包含二进制和二进制分数的完整实现。您可以进行如下操作:
from binary_fractions import Binary
b = Binary(6) # creates a binary fraction string
b.lfill(8) # fills to length 8
这个包有许多其他的方法来完全精确地操作二进制字符串。
. .或者如果你不确定它应该总是8位,你可以把它作为一个参数传递:
>>> '%0*d' % (8, int(bin(6)[2:]))
'00000110'
更简单的方法
my_num = 6
print(f'{my_num:b}')