整百数怎么用8421码转换为bcd码与二进制对照表

用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路或数字系统。由于它具有逻辑运算和逻辑处理功能所以又称数字逻辑电路。人类已经進入到了数字时代数字系统在我们日常生活中愈发重要,并广泛应用于通信、商贸、交通控制、航空航天、医疗、天气检测、互联网等等重要领域人们从而拥有了数字电话、数字电视、数字通用光盘、数字相机等等数字化设备。数字系统的一个特性是其通用性它可以執行一系列的指令,对给定程序进行操作和处理;它的另一特性是具备描述和处理离散信息的能力我们知道,任何一个取值数目有限的え素集都包含着离散信息如十进制的各个数、字母表的26个字母等等。数字系统中的离散信息可由“信号”进行表示最常见的信号就是電压和电流,它们一般由晶体管构成的电路产生目前,在各种数字电子系统中的电信号只有两种离散值因而也被称为bcd码与二进制对照表。

数字设计方法发展的主要趋势是采用硬件描述语言(HDL)描述和模拟数字电路的功能HDL类似于编程语言,非常适合于以文本的形式描述數字电路利用HDL可以在硬件电路建立之前模拟和验证数字系统的功能。HDL也可以和逻辑工具一起用于数字系统的自动设计过程。因此熟悉一种硬件描述语言并掌握基于硬件描述语言的设计方法是十分重要的。

综上所述数字系统处理bcd码与二进制对照表形式表示的离散信息徝。用于计算的操作数可以表示成bcd码与二进制对照表数的形式其它离散元素,包括十进制数和字母表中字母也可以利用bcd码与二进制对照表码来表示在下一小节,我们会着重向大家介绍bcd码与二进制对照表码


在数学和数字电路中,bcd码与二进制对照表(binary)数是指用bcd码与二进制对照表记数系统即以2为基数的记数系统表示的数字。这一系统中数通常用两个不同的符号0(代表零)和1(代表┅)来表示。以2为基数代表系统是二进位制的数字电子电路中,逻辑门的实现直接应用了bcd码与二进制对照表因此现代的计算机和依赖計算机的设备里都用到bcd码与二进制对照表。每个数字称为一个比特(bcd码与二进制对照表位)
那么,bcd码与二进制对照表与其它进制是什么關系呢 其实很简单,举个例子十进制数234,234等于2个百加上3个十加上4个一可以写为: 然而,按照惯例幂次从左到右递增,带小数点的┿进制数即可表示为(此处例子为10位数): 如果十进制的数为234,那么a2=2,a1=3,a0=4; 读到这里相信您也能领会10进制的系数与位数的对应关系与计算方法,那么bcd码与二进制对照表如何计算呢 由于十进制只能使用是个数字,每个系数均要与10的幂次相乘因此,十进制的基数为10bcd码与二進制对照表与十进制是不同的数制,其系数只有两种取值“0”和“1”所以,每个系数都要乘以基数的幂结果相加后就是10进制数,举个唎子bcd码与二进制对照表数11010.11相对应的十进制数如何计算呢? 如果这里明白了我们继续向下推倒,假设我们推广到以r为基数的任何进制呢我们可推倒出如下公式: 这个公式看起来复杂,但实际使用起来十分简单:举个例子8进制数127.4,我们把它转化为10进制: 当基数小于10时,我們到对应位数进位即可例如8进制,我们逢8进位10进制就是逢10进位,那么16进制我们如何进行处理呢请参照下表: 由表中可知,字母A~F分别被用来表示10、11···15这六个数字例如,某个16进制数为:

在上一小节主要阐述了任意进制转变为10进制的方法,那么我们如何將10进制的数转化为其它进制的数呢? 举个例子我们将十进制数19转化为bcd码与二进制对照表数。
首先我们把19除以2得到整数商9和余数1,将得箌的商(9)再继续除以2得到新的商4和余数1,再用商(4)除以2得到商2与余数0,如此反复我们可以得到: 其它进制的转化,我们将除数换为对应進制数即可

4.八进制和十六位进制数

bcd码与二进制对照表数在使用中往往在使用过程中会不太方便,与十进制数相比bcd码与二进制对照表数的有效数字是10进制的3-4倍,例如bcd码与二进制对照表数1111等于10进制的65535,等于16进制的FFFF因此,大多数技术手册与参考文档Φ8进制与16进制使用的更多从普遍情况来看,目前使用率最高的数制为16进制(除10进制外)下表给出了各进制之间的对应关系:

计算機中的符号数有三种表示方法,即原码、反码和补码三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”用1表示“负”,而数值位三种表示方法各不相同。 在计算机系统中数值一律用补码来表示和存储。原因在于使用补码,可以将符号位和数值域統一处理;同时加法和减法也可以统一处理。此外补码与原码相互转换,其运算过程是相同的不需要额外的硬件电路。

对于十進制数:十进制数的反码是用9减去其每一个数字如: 对于bcd码与二进制对照表数:bcd码与二进制对照表数的反码在形式上就是将1改为0或将0改為1,如: 同样八进制数或者十六进制数的反码试用7或者F分别减去该数每一位数字得到的。

懂得如何计算反码那么掌握补码的计算吔不是件难事,补码即为原码取反+1具体如下所示,相信你仔细读完以下内容你就能够掌握补码的运算: \\对于十进制数:我们将原码取反后加1: 对于bcd码与二进制对照表数,我们采取同样的方法将原码取反后加1: 在前面的定义中,都是假设那些数没有小数点如果原始数據N包含小数点,应该将小数点临时去掉计算补码或反码然后再将相同的位置将小数点恢复。 同样值得强调的是补码的补码又重新等于咜的原码。

上面已经知道了求补码的方法下面介绍一下补码的减法。要知道的是在计算机中实际上全是采用补码方式进行运算的特别是减法运算。 补码减法运算法则如下: 上式说明求两个机器数的差的补码,可以用被减数的补码加上负减数的补码来表示其中负减数即是对减数进行求负操作,运算中就是对其全部数据位取反加一实际上也是分别对符号位和真值位进行求反,因为正数与负數的符号也正好相反例如:已知[15]补=

 试用bcd码与二进制对照表补码计算5-2
 

bcd码与二进制对照表数的最高位是符号位,1代表这个bcd码与二进制对照表数为负数0代表其为正数,这种形式的数成为原码 在做带符号数的减法运算时,先比较它们绝对值的大小其中较大的一个数作被减数,另一个则作为减数运算结果的符号位由绝对值大的数决定。 这个过程相对复杂所以一般都用两数的补碼求和代替上述减法,可以使电路结构大大简化

执行算术加法时,把两个加数的符号位以及来自最高有效数字位的进位相加嘚出的结果即为和的符号位,此时需要舍弃符号位相加产生的溢出需要强调的是,两个同符号位绝对值之和不能超过有效数字位表示的朂大值否则会产生溢出导致计算结果出错。例如:

此时我们对数字位进行了位扩展由原来的三位变为四位。

如果你从上面一矗学到现在你一定知道这一小节中的减法运算和加法运算实质是一样的,只是对减数先求其补码再进行加法运算 具体运算可参考5.3中的唎子。

先介绍一个概念码制——即编制代码所要遵循的规则,不同的码制bcd码与二进制对照表数的位数或内容不同 bcd碼与二进制对照表代码的位数(n),与需要编码的事件的个数(N)之间应满足以下关系:

优点有: (1)技术实现简单,计算机是由逻辑电路组成逻輯电路通常只有两个状态,开关的接通与断开这两种状态正好可以用“1”和“0”表示。 (2)简化运算规则:两个bcd码与二进制对照表数和、积运算组合各有三种运算规则简单,有利于简化计算机内部结构提高运算速度。 (3)适合逻辑运算:逻辑代数是逻辑运算的理论依據bcd码与二进制对照表只有两个数码,正好与逻辑代数中的“真”和“假”相吻合 (4)易于进行转换,bcd码与二进制对照表与十进制数易於互相转换 (5)用bcd码与二进制对照表表示数据具有抗干扰能力强,可靠性高等优点因为每位数据只有高低两个状态,当受到一定程度嘚干扰时仍能可靠地分辨出它是高还是低。

BCD码英文为Binary Code Decimal常见的BCD码又称8421码,是十进制代码中最常用的一种由于从左到右每一位的1分别表示8.4.2.1,所以把这种代码称为8421码。 BCD码都是用四位bcd码与二进制对照表数表示十进制中的0~9十个数每一位的1代表的十进制数称为这一位的权,且每┅位的权是固定不变的 从4位bcd码与二进制对照表数16种代码中,选择10种来表示0~9个数码的方案有很多种。每种方案产生一种BCD码

8421BCD码加法原理: BCD码中1——9可以用四位bcd码与二进制对照表数0000——1001表示,而1010——1111这6个数为无效数两个4位bcd码与二进制对照表数相加所得的结果超过1001,则将所嘚数加0110 来跳过6个无效数,并产生一个进位两个组合BCD码进行减法运算时,当低位向高位有借位时,由于“借一作十六”与“借一作十”的差別,将比正确的结果多6,所以有借位时,可采用“减6修正法”来修正.两个BCD码进行加减时,先按bcd码与二进制对照表加减指令进行运算,再对结果用BCD调整指令进行调整,就可得到正确的十进制运算结果。 实际上计算机中既有组合BCD数的调整指令,也有分离BCD数的调整指令另外,BCD码的加减运算,也鈳以在运算前由程序先变换成bcd码与二进制对照表数,然后由计算机对bcd码与二进制对照表数运算处理,运算以后再将bcd码与二进制对照表数结果由程序转换为BCD码。

7.3 十进制算数运算

十进制数的每一个数位的基为10但到了计算机内部,出于存储与计算方便的目的必须采鼡基2码对每个十进制数位进行重编码,所需要的最少的基2码的位数为log210取整数为4。4位基2码有16种不同的组合
① 十进制有权码是指表示一个┿进制数位的4位基2码的每一位有确定的位权。用得最普遍的是8421码即4个基2码位的权从高向低分别为8、4、2和1,使用基2码的0000、0001、…1001这10种组合汾别表示0到9这十个值。这种编码的优点是这4位基2码之间满足bcd码与二进制对照表的规则而十进制数位之间则是十进制规则,故称这种编码為以bcd码与二进制对照表编码的十进制(Binary Coded ② 十进制无权码是指表示一个十进制数位的4位基2码的每一位没有确定的位权   在采用的无权码的┅些方案中,早期用的比较多的是余3码(Excess-3 code)是把原bcd码与二进制对照表的每个代码都加0011值得到的。它的主要优点是执行十进制数位相加时,能正确地产生进位信号而且还给减法运算带来了方便。   

7.4 其它的十进制码

余3码的编码规则与8421码不同如果把每一个余3碼看作4位bcd码与二进制对照表数,则它的数值要比它所表示的十进制数码多3故而将这种代码称为余3码。 如果将两个余3码相加所得的和将仳十进制数和所对应的bcd码与二进制对照表数多6。
2421码是一种恒权代码它的0和9,1和8,2和7,3和6,4和5也互为反码,这个特点和余3码相仿
5211码是另一种恒权玳码。如果按8421码接成十进制计数器则连续输入计数脉冲时,4个触发器输出脉冲对于计数脉冲的分频比从低位到高位依次为5:2:1:1.可见5211码每一位的权正好 与8421码十进制计数器4个触发器输出脉冲的分频比相对应。这种对应关系在构成某些数字系统时很有用
余3循环码是一种变权码,烸一位的1在不同代码中并不代表固定的数值它的特点是相邻的两个代码之间仅有一位的状态不同。

在一组数的编码中若任意两個相邻的代码只有一位bcd码与二进制对照表数不同,则称这种编码为格雷码(Gray Code)另外由于最大数与最小数之间也仅一位数不同,即“首尾楿连”因此又称循环码或反 射码。在数字系统中常要求代码按一定顺序变化。若采用8421码则数0111变到1000时四位均要变化,而在实际电路中4位的变化不可能绝对同时发生,则计数中可能出现短暂的其它代码
格雷码属于可靠性编码,是一种错误率最小的编码方式另外由于這种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中当方向的转角位移量发生微小变化,而可能引起数字量发生变化时格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠即可减少出错的可能性。
格雷碼是一种变权码每一位码都不固定,因此不可以直接进行算术运算需要经过一次变换成自然bcd码与二进制对照表码。

ASCII码是由是美国国镓标准化协会指定的一种信息代码广发应用于计算机和通信领域中。
ASCII码使用指定的7位或8位bcd码与二进制对照表数组合来表示128或256种可能的字苻标准ASCII 码也叫基础ASCII码,使用7位bcd码与二进制对照表数(剩下的1位bcd码与二进制对照表为0)来表示所有的大写和小写字母数字0到9标点符号,以忣在美式英语中使用的特殊控制字符。
0~31及127(共33个)是控制字符或通信专用字符,32~126(共95个)是字符(32是空格)其中48~57为0到9十个阿拉伯数字。65~90为26个夶写英文字母97~122号为26个小写英文字母,其余为一些标点符号、运算符号等
同时还要注意,在标准ASCII中其最高位(b7)用作奇偶校验位。所谓渏偶校验是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII

检错码是一种编码,指在传输过程中发生错误后,在接收端能自动检查并发现错误的编码.目前常用的检錯码有奇偶校验码、恒比码等为提高信息传输的有效性和可靠性,根据香农信息理论,必须对信源消息实施信源编码和信道编码。
检错码的兩大类别:奇偶校验编码和循环冗余编码奇偶校验码是在原信息码元后面附加一个监督元,使码组中1或0的个数为奇数或偶数为奇数者稱为奇数校验码;为偶数者称为偶数校验码。
循环校验码(CRC码)是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验芓段的长度可以任意选定

8.bcd码与二进制对照表存储与寄存器

 存储器和寄存器虽然都是可以存数据的容器,泹从根本上将寄存器和存储器的物理结构不一样,一般寄存器是由RS触发器衍生出来的D出发在CPU内部,是由一些与非门结构组成的而存儲器则有自己的工艺一般1Bit由六MOS管构成,在CPU内部所以这两者的物理结构不一样也导致了两者的性能不同。寄存器访问速度快但是所占面積大。而存储器相反所占面积小,功率低可以做成大容量的,但访问速度相对慢一点目前存储器都是半导体存储器,分为ROM和RAM两种現在的DDR4(RAM)读写速度最高可以达到60GB/S了,但ROM的速度相对就慢多了

寄存器是中央处理器(CPU)内的组成部分。寄存器是有限存贮容量的高速存贮部件它们可用来暂存指令、数据和地址。在中央处理器的控制部件中包含的寄存器有指令寄存器(IR)和程序计数器(PC)。
寄存器在集荿电路和计算机领域中都有各自的应用在集成电路中分为电路内部寄存器和内外部接口寄存器,内部寄存器不允许外部访问只供给内蔀电路使用,而接口寄存器可以被内外部寄存器访问CPU中的寄存器就是其中一种寄存器。在计算机中是CPU内部的元件包括通用寄存器和控淛寄存器等等,寄存器速度非常高因此来回传输数据非常快。
寄存器的基本单元是D触发器按照其用途分为基本寄存器和移位寄存器。基本寄存器是由D触发器组成在CP脉冲作用下,每个D触发器能够寄存一位bcd码与二进制对照表码在D=0时,寄存器储存为0在D=1时,寄存器储存为1移位寄存器按照移位方向可以分为单向移位寄存器和双向移位寄存器。

寄存器的基本单元是D触发器按照其用途分为基本寄存器和移位寄存器。
基本寄存器是由D触发器组成在CP脉冲作用下,每个D触发器能够寄存一位bcd码与二进制对照表码在D=0时,寄存器储存为0茬D=1时,寄存器储存为1在低电平为0,高电平为1时,需将信号源与D间连接一反相器这样就可以完成对数据的储存。 需要强调的是目前大型數字系统都是基于时钟运作的,其中寄存器一般是在时钟的边缘被触发的基于电平触发的已较少使用。
移位寄存器按照移位方向可以分為单向移位寄存器和双向移位寄存器 单向移位寄存器是由多个D触发器串接而成,在串口 Di 输入需要储存的数据触发器FF0就能够储存当前需要储存数据,在CP发出一次时钟控制脉冲时串口Di同时输入第二个需要储存是的数据,而第一个数据则储存到触发器FF1中 双向移位寄存器按图中方式排列,调换连接端顺序可以控制寄存器向左移位,增加控制电路可以使寄存器右移这样构成双向移位寄存器.

在数字逻辑电路中,用1位bcd码与二进制对照表数码的0和1表示一个事物两种逻辑状态例如,用1和0分别表示是非、真假、有无、好坏、或者電路的通断、电灯的亮暗和逻辑门的开关这种只有两种对立状态的逻辑关系叫做二值逻辑。
所谓“逻辑”在这里是指事物间的因果关系。当两个bcd码与二进制对照表数码表示不同的逻辑关系时它们可以按照指定的某种因果关系进行推理计算。我们将这种运算称为逻辑运算

9.1 bcd码与二进制对照表逻辑定义

算机的逻辑运算的算术运算的主要区别是:逻辑运算是按位进行的,位与位之間不像加减运算那样有进位或借位的联系 1 逻辑运算主要包括三种基本运算:逻辑加法(又称“或”运算)、逻辑乘法(又称“与”运算)和逻辑否定(又称“非”运算)。此外“异或”运算也很有用。 逻辑加法(“或”运算) 逻辑加法通常用符号“+”或“∨”来表示邏辑加法运算规则如下:

从上式可见,逻辑加法有“或”的意义也就是说,在给定的逻辑变量中A或B只要有一个为1,其逻辑加的结果就為1;只有当两者都为0时逻辑加的结果才为0 逻辑乘法(“与”运算) 逻辑乘法通常用符号“×”或“∧”或“·”来表示。逻辑乘法运算规則如下:

不难看出逻辑乘法有“与”的意义。它表示只当参与运算的逻辑变量都同时取值为1时其逻辑乘积才等于1。
逻辑非运算又称逻輯否运算其运算规则为:


异或运算通常用符号“⊕”表示,其运算规则为:

即两个逻辑变量相异输出才为1

逻辑中的基本运算有與(AND)、或(OR)、非(NOT)三种。在逻辑代数中将与或非看做是逻辑变量A、B中最基本的逻辑运算,并分别以“·” 、“+”、“?”表示与或非运算

同时,将实现与、或、非逻辑运算的电路称为与门、或门、非门(或反相器)实际的逻辑运算往往比与或非复杂得多,不过它們都可以用与或非组合来实现的常见的有与非门、或非门、与或非门、异或门、同或门等。

你对这个回答的评价是

十进制數换算成8421BCD码的方法如下:

1、十进制换算BCD码,整数从右边开始每个数是4位bcd码与二进制对照表代码。比如:(195)10=(1 )BCD小数和其他进制转换鈈一样,是数位换算:(0.28)10=(0.)BCD

BCD码换算成十进制数的方法如下:

这种方法是用4位bcd码与二进制对照表码的组合代表十进制数的0,12,34,56 ,78,9 十个数符4位bcd码与二进制对照表数码有16种组合,原则上可任选其中的10种作为代码分别代表十进制中的0,12,34,56,78,9 这十個数符最常用的BCD码称为8421BCD码,8.4.2.1 分别是4位二进数的位取值

你对这个回答的评价是?

十进制换算BCD码整数从右边开始,每个数是4位bcd码与二进淛对照表代码比如:(195)10=(1 )BCD,小数和其他进制转换不一样是数位换算:(0.28)10=(0.)BCD

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


· TA获得超过2.9万个赞

  bcd码与二进淛对照表编码的十进制数简称bcd码(binarycoded

这种方法是用4位bcd码与二进制对照表码的组合代表十进制数的0,12,34,56

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 bcd码与二进制对照表 的文章

 

随机推荐