【计算机组成原理】 BCD码


概览

什么是BCD码?  

BCD码是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了4个bit来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。BCD码常用的有8421码5421码2421码余3码,以下为编码表:
十六进制

让进位正常发生.

(1)定义在BCD码加3的基础上得到的。这样连个BCD做加法运算的时候就能正常进位了。

(2)有权码

5421码和2421码中大于5的数字都是高位为1,5以下的高位为0。

2421码

数位权值为2,4,2,1.两个数位都有2就会出问题,例如0101和1011都对应5.所以做了规定:0101~1010不许用.2421码的好处是对9互补,需要了解一下二进制运算.简单理解:为运算提供了方便.

0~4 前面收为都为0,5~9首位都为1

 

 5421码

格雷码

格雷码的核心思想是:相邻两数间只有一个位元改变.假设你家有个7挡电风扇,使用3个机械开关来控制风量.你在相邻两挡之间只需要拨动1次开关.如果是421编码,你从3挡(011)拨到4挡(100)需要关两个开一个,操作三次.格雷码的设计可以做到步进的代价最小.




 

练习题

1.判断题(1分)中()
(101001)2是(101001) 2、(52)8
(00101001) BCD、和 (233)16四个数中最小的数。(   )
101001=41   (00101001)=29  (52)8=42