私はpythonを使用しており、コンバーターを完成させるために次のことを知る必要があります.Pythonでバイナリ/デナリー/16進数/8進数をバイナリコード化10進数(BCD)に変換する方法
質問する
817 次
1 に答える
0
BCD は実際には非常に単純です。ただし、最終フォーマットを何にするかによって異なります。
開梱:
def to_bcd(number):
return [ord(x)-ord('0') for x in '%d'%number]
pack は少し手間がかかります:
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 に答える