如何在python中将二进制/ denary /十六进制/八进制转换为二进制编码的十进制(BCD)

时间:2014-01-23 09:57:14

标签: python binary hex bcd

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

1 个答案:

答案 0 :(得分: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