(计算机组成原理)第二章数据的表示和运算-第一节: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码的主要内容,如果未能解决你的问题,请参考以下文章

(计算机组成原理)第二章数据的表示和运算-第一节4:校验码

(计算机组成原理)第二章数据的表示和运算-第一节:字符与字符串在计算机中的表示详解

(计算机组成原理)第二章数据的表示和运算-第一节:一文总结进制转换,妈妈再也不用担心我不会进制转换了

(计算机组成原理)第二章数据的表示和运算-第三节1:浮点数的表示

(计算机组成原理)第二章数据的表示和运算-第三节3:浮点数加减运算

(计算机组成原理)第二章数据的表示和运算-第二节5:定点数乘法运算(原码/补码一位乘法)