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