导航:首页 > 文件处理 > bcd压缩

bcd压缩

发布时间:2022-01-20 11:59:25

Ⅰ 什么是压缩BCD码和非压缩BCD码

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

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

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

(1)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码指一个字节8位存储2位BCD码。比如32用8421BCD码表示如下:非压缩BCD码表示:00000011 00000010;压缩BCD码表示:0011 0010;使用BCD码表示10进位制数字比较好理解,且占用空间较小,在用数字表示的数据方面得到广泛应用。如果听到“原长度10个字节,用压缩BCD码表示为5个字节”也就好理解了。比如“1234567890",即可以说用压缩BCD码表示为5个字节。

(2)bcd压缩扩展阅读:

压缩BCD码的应用:BCD计数器也称为十进位计数器或模10计数器,它广泛地运用于各种电子设备中。特别是在测试仪表以及另外那些具有十进制输入与/或输出的设备中.运用得更普遍。数字计数器.万用表以及其它数字仪表,就是一类例子;数字电子表是另外一类例子。这与一个标准四位二进制计数器的前十个状态相同。不过,当计数器计9时,它循环回到0,然后它又重新开始递增计数。

Ⅲ 汇编语言压缩BCD码和非压缩BCD码是怎么回事

BCD码是表示十进制数的,非压缩BCD码是用8位表示的,其实只用低4位,高4位全为0。
例如,十进制数36,用非压缩BCD码表示为:0000 0011 0000 0110 ,这是两个字节。
压缩BCD码,就把高4位的0省掉了,用一个字节表示两个BCD码了。
还是,十进制数36,用压缩BCD码表示为:0011 0110 ,就一个字节就行了。节省了一个字节。

Ⅳ 《单片机BCD码》压缩型BCD码和非压缩型BCD码的区别是什么 最好说通俗点…

bcd码用四个二进制位表示一个十进制数字;大致可以分成有权码和无权码两种:;有权BCD码,如:8421(最常用)、2421、5421… 无权BCD码,如:余3码、格雷码…
压缩型bcd码一个字节可存放一个两位十进制数,其中高四位存放十位数字,低四位存放个位数字。如56的压缩型8421 bcd码是0101 0110;

非压缩型bcd码一个字节可存放一个一位十进制数,其中高字节为0,低字节的低四位存放个位。如5的非压缩型bcd码是0000 0101,必须存放在一个字节中,56的非压缩型bcd码是00000101 00000110,必须存放在一个字中。

Ⅳ 单片机压缩BCD码

比如说一个字节里是这么个二进制数: 01100010.
则这个字节的高四位0110是一个BCD码,表示十进制的6,
低四位0010是另外一个BCD码,表示十进制的2.
所以说一个字节里放了两个bcd码, 6和2,就是十进制的六十二.
把他们两个拆开,高四位的那个数乘十再加后面那个数,最后加上十六进制的0x30,就得到ASCII码了.

Ⅵ 压缩bcd码与非压缩bcd码的转化

压缩的BCD码和非压缩的,区别就在于,一个字节存储几位数。压缩的两位,非压缩的一位。

像你问题中的,0409h,压缩的应该是49h,,,而31h正好是十进制的49.。可能你碰到的问题没有阐述全吧。。。

能在详细的说一下么。

Ⅶ 压缩BCD码和 非压缩BCD码有啥区别

一般计算机用八位来表示数字
压缩bcd码用八位表示两个数字
非压缩bcd码用八位表示一位数字

Ⅷ 怎样将压缩bcd码转换成非压缩bcd码

十进制数74转换为压缩BCD码是01110100b。所谓的压缩BCD码,指的就是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,称为压缩型BCD码。一个BCD码占4位,而一个字节有8位。若把二个BCD码放在一个字节中,就叫压缩的BCD码。而一个字节只放一个BCD码,高位置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码用4位2进制表示,1字节(8位2进制)表示2位BCD码,如10010011B表示十进制数93
非压缩BCD码用1字节表示,高4位总是0000,记住总是,低4位用0000--1001表示0--9,如93 表示为0000100100000011,占2个字节,00001001表示9,00000011表示3

阅读全文

与bcd压缩相关的资料

热点内容
程序员转正 浏览:208
应用隐私加密忘记密码怎么办 浏览:683
2g视频怎么压缩 浏览:609
康佳电视服务器异常怎么解决 浏览:840
怎么用c语言编译简单的小游戏 浏览:814
服务器如何以域用户登录 浏览:602
安卓os14怎么默认桌面 浏览:549
应用市场下载在哪个文件夹 浏览:895
安卓上的谷歌地图怎么用 浏览:183
安卓命令行打包 浏览:516
编程文字与数字教学视频 浏览:817
如何看手机号码注册哪些app 浏览:413
linux查看总内存 浏览:852
python进程间共享 浏览:438
js如何获取本地服务器地址 浏览:70
gfx什么时候支持安卓十一系统 浏览:943
压缩机90兆帕 浏览:932
程序员调侃语句 浏览:583
不是php函数的是 浏览:1002
压缩文件好处 浏览:787