导航:首页 > 文件处理 > 非压缩bcd码转换成压缩bcd码

非压缩bcd码转换成压缩bcd码

发布时间:2022-11-19 10:08:50

⑴ 十进制数如何转换为压缩和非压缩bcd码

原是十进制的数的不用转就是BCD码,因BCD码的意就是十进制数码。压缩的就是在一个八位字节中放二位十进制数,这就要动一下了,把原放在二个字节中的二个单位的数,高位的先改放到字节的高四位中,再和低位的原就在低四位的或合到一起就成压缩的了。这样做的目的主要是为了节省存贮单元,可是在运算中要多用时间了。

⑵ 如何用汇编语言将三位数非压缩型BCD码 例如 467 转化为 压缩型BCD码

比如非压缩BCD码存在30H,31H,32H,转换后存在33H,34H
BCDCH:
MOV A,31H

SWAP A

ANL A,#0F0H

MOV B,A

MOV A,32H

ANL A,#0FH

ORL A,B

MOV 33H,A

MOV A,30H

ANL A,#0FH

MOV 34H,A

RET

⑶ 将外部0020H和0021H单元存储的2位非压缩BCD码转换为压缩BCD码存储在累加器A

不可以那样转换。给售后客服打电话,会安排人员上门维修。

mov al,a

and al,0fh

mov bl,a

mov cx,4

shr bl,cx

则bl、al中保存的即为非压缩的BCD码

或:

ANL X,#15

ANL Y,#15

MOV A,X

SWAP A

ADD A,Y

(3)非压缩bcd码转换成压缩bcd码扩展阅读:

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

如5的非压缩型BCD码是0000 0101,必须存放在一个字节中,56的非压缩型BCD码是00000101 00000110,必须存放在一个字中;数字字符‘7’的ASCII码37H(00110111)就是数7的非压缩BCD码(高4位的内容不做规定)。

⑷ 如何用汇编语言实现将非压缩BCD码转换成对应的压缩BCD码

MOV R2, #05H;非压缩BCD码
MOV R3, #06H
MOV A, R2 ;将R2传给A
SWAP A ;A的高低4位交换
ORL A, R3 ;将R3与A或运算
MOV R4, A ;运算后的值即压缩码

关键是SWAP和ORL运算。

⑸ 如何用汇编语言将三位数非压缩型BCD码 例如 467 转化为 压缩型BCD码

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

⑹ 汇编,两个非压缩bcd怎么转化为一个压缩bcd最好举个例子

0000 0011、0000 1010,这就是两个两个非压缩bcd。

转化为一个压缩bcd,有两种可能:
0011 1010 和 1010 0011。

⑺ 什么是压缩BCD码

压缩BCD码指二进制编码的十进制

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

(7)非压缩bcd码转换成压缩bcd码扩展阅读:

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

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

十进制数74转换为压缩BCD码是01110100b。所谓的压缩BCD码,指的就是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,称为压缩型BCD码。一个BCD码占4位,而一个字节有8位。若把二个BCD码放在一个字节中,就叫压缩的BCD码。而一个字节只放一个BCD码,高位置0,则叫非压缩的BCD码。

⑼ 什么是压缩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码与非压缩bcd码的转化

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

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

能在详细的说一下么。

阅读全文

与非压缩bcd码转换成压缩bcd码相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163