为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
当前回答
python包Binary Fractions包含二进制和二进制分数的完整实现。您可以进行如下操作:
from binary_fractions import Binary
b = Binary(6) # creates a binary fraction string
b.lfill(8) # fills to length 8
这个包有许多其他的方法来完全精确地操作二进制字符串。
其他回答
最好的方法是指定格式。
format(a, 'b')
返回一个in字符串格式的二进制值。
若要将二进制字符串转换回整数,请使用 int()函数。
int('110', 2)
返回二进制字符串的整数值。
('0' * 7 + bin(6)[2:])[-8:]
or
right_side = bin(6)[2:]
'0' * ( 8 - len( right_side )) + right_side
def convertToBinary(self, n):
result=""
if n==0:
return 0
while n>0:
r=n%2
result+=str(r)
n=int(n/2)
if n%2==0:
result+="0"
return result[::-1]
python包Binary Fractions包含二进制和二进制分数的完整实现。您可以进行如下操作:
from binary_fractions import Binary
b = Binary(6) # creates a binary fraction string
b.lfill(8) # fills to length 8
这个包有许多其他的方法来完全精确地操作二进制字符串。
numpy。binary_repr(num, width=None)有一个神奇的width参数
上面链接的文档中的相关示例:
> > > np。binary_repr(宽度= 4) “0011” 当输入数字为负数并且指定width时,返回2的补数: > > > np。binary_repr(宽度= 5) “11101”