2014-01-23 5 views

답변

0

BCD은 실제로 매우 간단합니다. 최종 형식을 원하는대로 달려 있습니다.

는 압축을 푼 :

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 
: 포장

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

이 약간 더 많은 작업입니다