为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
当前回答
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]
其他回答
更简单的方法
my_num = 6
print(f'{my_num:b}')
走老路总是管用的
def intoBinary(number):
binarynumber=""
if (number!=0):
while (number>=1):
if (number %2==0):
binarynumber=binarynumber+"0"
number=number/2
else:
binarynumber=binarynumber+"1"
number=(number-1)/2
else:
binarynumber="0"
return "".join(reversed(binarynumber))
只需使用format函数
format(6, "08b")
一般形式是
format(<the_integer>, "<0><width_of_string><format_specifier>")
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]
你可以用just:
"{0:b}".format(n)
在我看来,这是最简单的方法!