python BCD码转换10进制数 比如内存数据为:

Python017

python BCD码转换10进制数 比如内存数据为:,第1张

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

首先将ASCII码化成十进制,想直接到BCD不行

BCD码有8421、2421等 一般多用8421型的

是什么意思呢,举个例子(8421):比如8(BCD)=1000 即8X1+4X0+2X0+1X0=8

(2421):8(BCD)=1110

道理都是一样的。单位的十进制就像上面一样,

那么像2156【BCD (8421)】=0010 0001 0101 0110

以上是有权BCD码

还有就是无权BCD码,像余三码,格雷码等, 其中余三码用的普遍一些

像余三码 就是在有权码的基础上加3即0011 B

举个例子:456(余三码)=0111 1000 1001 什么意思?

就是4(8421) +0011=0100+0011=0111

以此类推,后面都是一样 。

汇编语言,有人说可以,但我不知道该从哪方面说。我不否认,因为汇编语言写出来之后是经过计算机处理的,计算机的程序是经过人大脑的,理性思维,这个转换过程一定要经过十进制的转换,不过,在计算机中,十进制都以二进制的形式存储的,但这个转换过程,在设计时,头脑要考虑的。也就是说,在汇编语言写进微机中隐形中有十进制的转换 。