当前位置:首页 » 文件管理 » bcd码压缩

bcd码压缩

发布时间: 2022-12-23 06:54:25

❶ 什么是压缩BCD码

可能我们在学校经常使用二进制和十六进制的数字表达形式。然而大多数情况下我们都是需要和十进制数进行转化来进行数字的表达,因为我们社会普遍习惯使用十进制。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。

(一) 那么是什么BCD码呢?

BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。

(二)如何用bcd码表示十进制数?

首先,如果我们想表达0~9这几个数字,那么我们只需要使用一个四位的BCD码就足够了。

细心的朋友会发现当数字大于九时,一个四位的BCD码不能够表达十进制的两位数,因此当数字大于九时,我们需要用八位BCD码来表示。高位只需要逢九进一即可。

(三)BCD码如果进行加法运算?

❷ 什么是压缩BCD码

压缩BCD码是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,即一个字节存放两个十进制数位,想到压缩BCD码更节省存储空间。

非压缩BCD码:非压缩型BCD码一个字节可存放一个一位十进制数,其中高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。

非压缩BCD码在汇编中的调整指令为AAA(加法的ASCII码调整)、AAS(减法的ASCII码调整)、AAM(乘法的ASCII码调整)、AAD(除法的ASCII码调整)。

(2)bcd码压缩扩展阅读:

调试时使用的数据:

ORG 0000H

MOV 20H, #12H ;假设被加数NA是563412

MOV 21H, #34H

MOV 22H, #56H

MOV 30H, #77H ;假设加数NB是998877

MOV 31H, #88H

MOV 32H, #99H

LCALL ADD3B ;调用3字节加法子程序

SJMP $ ;相加结束,暂停,此时可以观察到和的数值:1562289

❸ 什么是压缩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码Cy是什么意思

压缩BCD码CY表示进位标志位。
BCD码,全称二进制编码的十进制(Binary-CodedDecimal),指的就是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,称为压缩型BCD码。
一个BCD码占4位,而一个字节有8位。若把二个BCD码放在一个字节中,就叫压缩的BCD码。而一个字节只放一个BCD码,高位置0,则叫非压缩的BCD码。
CY进位标志位(在进行算术运算时,可以被硬件置位或清零,以表示运算结果中高位是否有进位或借位的状态。

❻ 压缩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的意思就是Binary
Coded
Dec(二进制编码的10进制数)
(以下用16进制来表示2进制,方便,4位二进制缩写成1位16进制)
用16进制表示10进制时,因为通常最小单位是1个字节(8位)
比如10进制数15的16进制就是0F(8位),这样的话,F前面的那个0就浪费了。
这个就是未压缩的BCD码,表示9
15
两个数的话就是
09
0F,
而压缩的BCD码,用4位就可以了,比如9
15
两个数直接表示为9F。
明白了吧,
区别就是BCD码是8位的,浪费4位用0填充,压缩的BCD码是4位的,没有浪费

❽ 26的压缩bcd码是多少

26的压缩bcd码是00100110B。根据相关资料查询显示,BCD码就是把10进制数转成4位1节的2进制编码,每节表示1位,方法:将10进制数的每一位转成相应的2进制即可。

❾ 什么是压缩BCD码

就是每4位表示一个数字咯~原本一个字节8位代表一个数字的,现在压缩BCD码一个字节代表两个数字。比如32,非压缩BCD码就是0010
0000,压缩BCD码高4位放数字‘3’,低4位放数字‘2’,于是压缩BCD码就是0011
0010

热点内容
91资源解压 发布:2025-08-21 09:42:14 浏览:415
创新科存储技术 发布:2025-08-21 09:42:12 浏览:891
我的世界十三区服务器地址 发布:2025-08-21 09:41:28 浏览:432
编程语言排行榜2016 发布:2025-08-21 09:31:33 浏览:295
编程教学广告 发布:2025-08-21 09:28:24 浏览:173
安卓手机用哪个软件编辑视频 发布:2025-08-21 09:25:02 浏览:577
迈腾最低配有哪些值得选装的配置 发布:2025-08-21 09:14:04 浏览:836
php求职 发布:2025-08-21 09:14:03 浏览:490
解压压机 发布:2025-08-21 09:09:55 浏览:747
shell脚本main函数 发布:2025-08-21 08:38:27 浏览:787