bcd码压缩bcd
‘壹’ 压缩bcd码和非压缩bcd码的区别(压缩bcd码)
您好,我就为大家解答关于压缩bcd码和非压缩bcd码的区别,压缩bcd码相信很多小伙伴还不知道,现在让我们一起来看看吧!1、bcd码用四个二进...
您好,我就为大家解答关于压缩bcd码和非压缩bcd码的区别,压缩bcd码相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、bcd码用四个二进制位表示一个十进制数字;大致可以分成有权码和无权码两种:;有权BCD码,如:8421(最常用)、2425421… 无权BCD码,如:余3码、格雷码… 压缩型bcd码一个字节可存放一个两位十进制数,其中高四位存放十位数字,低四位存放个位数字。
2、如56的压缩型8421 bcd码是0101 0110; 非压缩型bcd码一个字节可存放一个一位十进制数,其中高字节为0,低字节的低四位存放个位。
3、如5的非压缩型bcd码是0000 0101,必须存放在一个字节中,56的非压缩型bcd码是00000101 00000110,必须存放在一个字中。
‘贰’ 什么是压缩BCD码拜托各位大神
BCD码分为
非压缩BCD码
和
压缩BCD码。
非压缩BCD:一个字节8位来存储一个十进制数,
如上例32=0000
0011
0000
0010
压缩BCD码:每个字节的前4位都是0,可以省略掉,剩下的8位一组,凑成一个字节。
如32的压缩BCD=0011
0010
压缩BCD转换为非压缩BCD时,只需每4位扩展为8位,高位补0即可。
另需注意区分:BCD码
和
整数值转换成二进制数值的不同
‘叁’ BCD码中压缩和非压缩是怎么区别的
一、字节表示不同
1、非压缩BCD码:非压缩BCD码用1个字节表示一位十进制数。
2、压缩BCD码:压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。
二、内容规定不同
1、非压缩BCD码:高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。
2、压缩BCD码:每个数位占用半个字节(4个二进制位),其值也用二-->十进制编码(BCD码)或数字符的ASCII码的低4位表示。符号位也占用装修字节并放在最低数字位之后。其值选用四位编码中六种冗余状态中的有关值。
三、BCD码放置不同
1、非压缩BCD码:一个字节只放一个BCD码,高位置0。
2、压缩BCD码:把二个BCD码放在一个字节中。
‘肆’ 什么是压缩BCD码
可能我们在学校经常使用二进制和十六进制的数字表达形式。然而大多数情况下我们都是需要和十进制数进行转化来进行数字的表达,因为我们社会普遍习惯使用十进制。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。
(一) 那么是什么BCD码呢?
BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。
(二)如何用bcd码表示十进制数?
首先,如果我们想表达0~9这几个数字,那么我们只需要使用一个四位的BCD码就足够了。
细心的朋友会发现当数字大于九时,一个四位的BCD码不能够表达十进制的两位数,因此当数字大于九时,我们需要用八位BCD码来表示。高位只需要逢九进一即可。
(三)BCD码如果进行加法运算?
‘伍’ 什么是压缩BCD码
就是每4位表示一个数字咯~原本一个字节8位代表一个数字的,现在压缩BCD码一个字节代表两个数字。比如32,非压缩BCD码就是0010
0000,压缩BCD码高4位放数字‘3’,低4位放数字‘2’,于是压缩BCD码就是0011
0010
‘陆’ 压缩BCD码Cy是什么意思
压缩BCD码CY表示进位标志位。
BCD码,全称二进制编码的十进制(Binary-CodedDecimal),指的就是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,称为压缩型BCD码。
一个BCD码占4位,而一个字节有8位。若把二个BCD码放在一个字节中,就叫压缩的BCD码。而一个字节只放一个BCD码,高位置0,则叫非压缩的BCD码。
CY进位标志位(在进行算术运算时,可以被硬件置位或清零,以表示运算结果中高位是否有进位或借位的状态。