-1

我正在使用 python,需要找出以下内容来完成转换器,如何在 python 中将二进制/十进制/十六进制/八进制转换为二进制编码十进制 (BCD)

4

1 回答 1

0

BCD其实很简单。不过,这取决于您想要的最终格式。

开箱:

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

打包的工作稍微多一点:

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 回答