(计算机组成原理)第二章数据的表示和运算-第一节:BCD码
Posted 快乐江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(计算机组成原理)第二章数据的表示和运算-第一节:BCD码相关的知识,希望对你有一定的参考价值。
一:什么是BCD码
BCD(Binary-Coded Decimal)是指二进制编码的十进制数。我们可以用4位二进制数来表示一位十进制数中的0~9,这种编码方法使得二进制数和十进制数之间的转换得以快速进行,4位1进制数最多有16种组合,足以表示0到9这十个数,所以有6种状态为冗余状态
二:常用的BCD码
(1)8421码(最常用)
它是一种有权码,设其每一位的数值为 b 1 , b 2 , b 3 , b 4 b1,b2,b3,b4 b1,b2,b3,b4,则权值从高到低依次为 8 , 4 , 2 , 1 8,4,2,1 8,4,2,1,它表示的十进制数为 D = 8 b 3 + 4 b 2 + 2 b 1 + 1 b 0 D=8b_{3}+4b_{2}+2b_{1}+1b_{0} D=8b3+4b2+2b1+1b0。
比如985这个十进制在计算机就可以表示为:1001 0100 0101
对于8421码,我们要掌握它的加法运算规则:
- 如果两个8421码相加之和小于等于 ( 1001 ) 2 即 ( 9 ) 10 (1001)_{2}即(9)_{10} (1001)2即(9)10,不需要修正
- 如果两个8421码相加之和大于 ( 1001 ) 2 即 ( 9 ) 10 (1001)_{2}即(9)_{10} (1001)2即(9)10,则需要修正。修正时需要+6,从1010到1111这6个为无效码,当运算结果落在此区间时,需要将运算结果加上6,并向高位进位,进位可以在首次相加或修正时产生
以5+8为例:
(2)余3码
余3码是一种无权码,是在8421码的基础上加
(
3
)
10
(3)_{10}
(3)10,也即
(
0011
)
2
(0011)_{2}
(0011)2形成的
(3)2421码
这是一种有权码。权值由高到低分别为2 4 2 1,特点是大于等于5的4位二进制数中最高位为1,小于5的最高位为0.
以上是关于(计算机组成原理)第二章数据的表示和运算-第一节:BCD码的主要内容,如果未能解决你的问题,请参考以下文章
(计算机组成原理)第二章数据的表示和运算-第一节:字符与字符串在计算机中的表示详解
(计算机组成原理)第二章数据的表示和运算-第一节:一文总结进制转换,妈妈再也不用担心我不会进制转换了
(计算机组成原理)第二章数据的表示和运算-第三节1:浮点数的表示