python 数值转BCD,如何拼接二进制字符串

Python010

python 数值转BCD,如何拼接二进制字符串,第1张

首先你可以自己写函数采用%2的方式来算.

但是python自带了方法 bin.

比如bin(12345)回返回字符'0b11000000111001'这个时候在把0b去掉即可.

bin(number).replace('0b','')

#======先给你代码=====

a='abc'

b=''

for i in a:

b=b+chr(ord(i)+1)

print (b)

#=====================

这样输出的b的值就是‘bcd’远离就是逐个取原字符串a的每一位,然后将对应的ascii值加1,重新形成一个新字符串b。

ord()是将字符转换为对应的ASCII码,chr()是将ASCII码转换为对应的字符。

希望对你有所帮助!

2421BCD码

是一种有权码,每个BCD码中从高到低分别是2、4、2、1。

比如: 2421BCD码的(1100 0100 0010)=十进制的(6 4 2)

因为

2421BCD码的1100=2*1+4*1+2*0+1*0=6

2421BCD码的0100=2*0+4*1+2*0+1*0=4

2421BCD码的0010=2*0+4*0+2*1+1*0=2