簡體   English   中英

將dec數轉換為6位二進制數

[英]convert dec number to 6 bit binary number

我期待將dec數轉換為6位二進制數bin()工作正常,但省略了重要的前導零。

例如:

  • 0 = 000000
  • 1 = 000001
  • 2 = 000010

等...允許的最大分數為63。

要么Matt在評論中說( bin(63)[2:].zfill(6) ),要么在Python 2.6+中使用格式字符串

'{0:06b}'.format(63)

您可以省略Python 2.7+中的第一個零,因為您可以隱式編號組。

要不就:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM