主题:8421码是什么东西啊
fjf1019
[专家分:0] 发布于 2005-04-06 23:00:00
谢谢 我的作业 我做不出来 哪位高手帮帮忙啊
回复列表 (共15个回复)
11 楼
yzsyymylf [专家分:0] 发布于 2005-05-11 21:05:00
所谓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 楼
yzsyymylf [专家分:0] 发布于 2005-05-12 21:13:00
所谓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 楼
psjbuct [专家分:0] 发布于 2005-05-13 09:36:00
给11楼加分
14 楼
六月星夜 [专家分:0] 发布于 2007-09-11 10:55:00
那2421码又怎么说呢?感觉对应不上啊
15 楼
hkbyest [专家分:30] 发布于 2007-09-12 20:26:00
8楼正解了。
至于楼上的疑问,可以这样理解8421码与十进制的关系就相当于十六进制与二进制的关系。
我来回复