BCD码和ASCII码的区别
通常ASCII码用来在计算机种表示各种字符和字母,而BCD码则用来方便的表示十进制数
两者没有必然的联系~~
BCD码
通常是指8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数都有自己的8421码
bcd码是四位二进制码, 也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-9都对应着一个四位的二进制码,对应关系如下: 十进制0 对应 二进制0000 ;十进制1 对应二进制0001 ....... 9 1001 接下来的10就有两个上述的码来表示 10 表示为00010000 也就是BCD码是遇见1001就产生进位,不象普通的二进制码,到1111才产生进位10000
压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如10010110B表示十进制数96D;非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8.
BCD码代表数字0~9,ASCII码中也有代表数字0~9的码元,可以查看ASCII表,'0'=48,'1'=49,依次类推。
压缩的BCD码要转换成两个ASCII值,应该怎么转换?
先把压缩BCD拆开变成非压缩BCD,然后加48就是ASCII中的0~9了!
简单的打个比方~~~~
十进制中的3的ascii码为33H,小写a和大写A分别对应不同的ascii码的值。
而BCD码是8421码,例如在压缩BCD码中34H表示十进制中得34,64H表示十进制中得64,在非压缩BCD码中0304H表示十进制中得34,0506H表示十进制中的56.
另附ASCII 字符代码表
BCD码和ASCII码的区别相关推荐
- BCD码和ASCII码的相互转换
BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...
- bcd转ascii码 流程图_BCD码到ASCII码转换实例
BCD码到ASCII码转换实例 BCDTOASC MOV R0,#20H MOV R1,#10H MOV R2,#05H ACALL BCDASC LOOP0: ...
- java ascii 转bcd_BCD码和ASCII码的相互转换
BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...
- Unicode码和ASCII码及其转换
关于什么是编码,我在之前的文章简单介绍过了,这里我们来看一下Unicode码和ASCII码 Unicode码 Unicode码:Unicode码是一种国际标准编码,采用二个字节编码,与ASCII码不兼 ...
- 计算机存储单元ASCI,在计算机存储器中,存储英文字母\quot;A\quot;时,存储的是它的( ) A.输入码B.ASCII码C - 作业在线问答...
相关题目与解析 在计算机存储器中,存储英文字母"A"时,存储的是它的().A.输入码B.ASCII码C. 在计算机系统中,存储英文字母"A"时,实际存储的是它的 ...
- java bcd asc_BCD码和ASCII码的区别
ASCII码可以表示各种字符和字母,而BCD码只能表示十进制数0-9 两者没有必然的联系~~ BCD码(Binary-Coded Decimal)二进码十进数,是一种二进制的数字编码形式,形式如:XX ...
- BCD编码和ASCII码
计算机里,字母,各种字符以及指挥计算机执行操作的指令,均用二进制数的组合表示,称为二进制编码 目录 ASCII码(汇编语言程序设计的时候会常用) BCD码(了解) ASCII码(汇编语言程序设计的时候 ...
- 一字节BCD码转ASCII码的算法及源码
一字节压缩BCD码是两位0-9的数字,4位二进制数对应一位BCD码.所以关键是要将两个4位二进制数分离开来."分离"可以用移位指令和逻辑运算指令来实现,然后用加30H的加法,便可以 ...
- bcd转ascii码 流程图_bcd码转ascii码代码
编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址.低位存高地址的格式存放. 一字节压缩BCD码是两位0-9的数字,4位二进制数对应一 ...
- 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别
扫描码 是键盘对应按键的编码 ,虚拟键码 是操作系统对 "对应按键"的编码, 键盘ASCII码 ,是操作系统对"对应 虚拟键码"的编码(也称ASCII字符码或者 ...
最新文章
- 如何用javascript控制上传文件的大小
- Win10中SVN图标不显示的解决
- 2010502260926_《avolon》
- 九九乘法表-九九乘法表数据输出
- vue3+typescript引入外部文件
- 修ecshop品牌筛选以LOGO图片形式显示
- Git—如何Windows操作系统中安装Git
- Html辅助方法(分页、下拉框)
- ViewPage动态删除页面
- 杨国福和张亮“天地对决” 麻辣烫江湖要变天了吗?
- Jackie Chan Comments Spark Online Backlash
- 微服务系统架构的演变
- 总结]关于守护进程解释文章
- python 实现贷款计算
- 成都计算机高校排名,成都排名前十的大学 2021高校最新排行榜
- UIFont字体大全
- 如何将图片验证码转换为文字,图片识别。
- Android 第三方应用跳转到qq进行聊天(qq咨询)
- 哔哩哔哩视频弹幕词云分析
- VueRouter时配置动态路由和权限管理
热门文章
- 阶段3 1.Mybatis_07.Mybatis的连接池及事务_5 mybatis中使用poolead配置连接的原理分析...
- tensorflow学习3---mnist
- centOS 安装远程桌面
- InstallShield - Kevin Wan的博文索引
- java中io创建文件和读取文件
- ES6的新特性(9)——对象的扩展
- Access、CorelDRAW总结
- 5. CopyOnWriteArrayList 的适用场景
- 六月计划#2A(6.10-6.16)
- 在DataList、Repeater的HeaderTemplate和FooterTemplate模板中寻找控件FindControl