我希望将dec数转换为6位二进制数。bin()
工作正常,但省略了重要的前导零。
例如:
等......允许的最大分数为63。
答案 0 :(得分:8)
Matt在评论(bin(63)[2:].zfill(6)
)中说了什么,或者在Python 2.6 +中使用format strings:
'{0:06b}'.format(63)
您可以省略Python 2.7+中的第一个零,因为您可以隐式编号组。
答案 1 :(得分:0)
或者只是:
n2=[2**x for x in xrange(0, 7)]
n2.reverse()
def getx(x):
ret = ''
for z in n2:
if x >= z:
x -= z
ret += '1'
else:
ret += '0'
return ret