回 帖 发 新 帖 刷新版面

主题:8421码是什么东西啊

谢谢         我的作业    我做不出来    哪位高手帮帮忙啊

回复列表 (共15个回复)

11 楼

所谓8421码,也是一种二进制码,是一种数字字符编码,每四位分为一段,该段内的四个二进制位分别对应2的3次方(8),2的2次方(4),2的1次方(2),和2的0次方(1)。而3、2、1、0是2的幂指数,称为对应为的权。它对应只有0--9十个数字,还有一种是二进制码,有0--9加上A--F共16个数字。
以下是8421bcd码,二进制码和十进制数的对应
8421码     二进制码    对应数字
0000        0000          0
0001        0001          1
0010        0010          2
0011        0011          3
0100        0100          4
0101        0101          5
0110        0110          6
0111        0111          7
1000        1000          8
1001        1001          9
            1010          A
            1011          B
            1100          C
            1101          D
            1110          E
            1111          F
而向上所列,大于9以后,8421BCD码就没有了。以91为例:
转换为8421BCD码很简单,看表对应9的8421bcd码为1001,1的8421bcd码为0001,所以
十进制数91的8421bcd码为10010001。反过来也可以。如bcd码01110101的对应的十进制数为75。
但十进制91转换为二进制数则不同了,整数部分采取除2取余数法,而且最后的余数为二进制数的高位。91转换为二进制数为01011011,也可以去掉高位0后得到1011011。
这样应该明白啦!

12 楼

所谓8421bcd码,简称BCD码,是一种数字字符编码,每四位分为一段,该段内的四个二进制位分别对应2的3次方(8),2的2次方(4),2的1次方(2),2的0次方(1)。是最为常用的二——十进制编码。另外还有一种就是16进制码,也称4位二进制码。对应如下:
十进制数  BCD码   二进制码
   0      0000      0000
   1      0001      0001
   2      0010      0010
   3      0011      0011
   4      0100      0100
   5      0101      0101
   6      0110      0110
   7      0111      0111
   8      1000      1000
   9      1001      1001
   A                1010
   B                1011
   C                1100
   D                1101
   E                1110
   F                1111
以上就是BCD码和二进制码对应表,可以看见当大于9后,BCD码则没有输出,于是1010——1111称为伪码。二进制则存在。
例如BCD码的91,即为十进制的91,按照上表,可以写位1000 0001,实际分别写出9和1对应的BCD码即可。但是要转换位二进制码,则整数部分要用除2取余数法,就是说把十进制数连续除以2,取出其中的余数,要切记,最后的余数是二进制的最高位即可。
则91的二进制表示为01011010,略去高位0,即为1011010。

13 楼

给11楼加分

14 楼


那2421码又怎么说呢?感觉对应不上啊

15 楼

8楼正解了。
至于楼上的疑问,可以这样理解8421码与十进制的关系就相当于十六进制与二进制的关系。

我来回复

您尚未登录,请登录后再回复。点此登录或注册