-1
파이썬을 사용하고 있는데 변환기를 끝내려면 다음을 찾아야합니다. 이진/부정/파이썬에서의 BCD (Binary Coded Decimal)에 대한 16 진수/8 진수파이썬에서 이진/부정/16 진수/8 진수를 이진수로 변환하는 방법
파이썬을 사용하고 있는데 변환기를 끝내려면 다음을 찾아야합니다. 이진/부정/파이썬에서의 BCD (Binary Coded Decimal)에 대한 16 진수/8 진수파이썬에서 이진/부정/16 진수/8 진수를 이진수로 변환하는 방법
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]
이 약간 더 많은 작업입니다