-1

私はpythonを使用しており、コンバーターを完成させるために次のことを知る必要があります.Pythonでバイナリ/デナリー/16進数/8進数をバイナリコード化10進数(BCD)に変換する方法

4

1 に答える 1

0

BCD は実際には非常に単純です。ただし、最終フォーマットを何にするかによって異なります。

開梱:

def to_bcd(number):
    return [ord(x)-ord('0') for x in '%d'%number]

pack は少し手間がかかります:

def to_packed_bcd(number):
    numtest = '%d'%number
    if len(numtest)%2 == 1:
        numtest = '0%s'%numtest
    return [(ord(numtest[x])-ord('0'))<<4 | (ord(numtest[x+1])-ord('0')) for x in range(0, len(numtest), 2)]

x
于 2014-01-23T13:58:57.330 に答える