通常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码的区别相关推荐

  1. BCD码和ASCII码的相互转换

    BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...

  2. bcd转ascii码 流程图_BCD码到ASCII码转换实例

    BCD码到ASCII码转换实例 BCDTOASC MOV      R0,#20H MOV      R1,#10H MOV      R2,#05H ACALL     BCDASC LOOP0: ...

  3. java ascii 转bcd_BCD码和ASCII码的相互转换

    BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...

  4. Unicode码和ASCII码及其转换

    关于什么是编码,我在之前的文章简单介绍过了,这里我们来看一下Unicode码和ASCII码 Unicode码 Unicode码:Unicode码是一种国际标准编码,采用二个字节编码,与ASCII码不兼 ...

  5. 计算机存储单元ASCI,在计算机存储器中,存储英文字母\quot;A\quot;时,存储的是它的( ) A.输入码B.ASCII码C - 作业在线问答...

    相关题目与解析 在计算机存储器中,存储英文字母"A"时,存储的是它的().A.输入码B.ASCII码C. 在计算机系统中,存储英文字母"A"时,实际存储的是它的 ...

  6. java bcd asc_BCD码和ASCII码的区别

    ASCII码可以表示各种字符和字母,而BCD码只能表示十进制数0-9 两者没有必然的联系~~ BCD码(Binary-Coded Decimal)二进码十进数,是一种二进制的数字编码形式,形式如:XX ...

  7. BCD编码和ASCII码

    计算机里,字母,各种字符以及指挥计算机执行操作的指令,均用二进制数的组合表示,称为二进制编码 目录 ASCII码(汇编语言程序设计的时候会常用) BCD码(了解) ASCII码(汇编语言程序设计的时候 ...

  8. 一字节BCD码转ASCII码的算法及源码

    一字节压缩BCD码是两位0-9的数字,4位二进制数对应一位BCD码.所以关键是要将两个4位二进制数分离开来."分离"可以用移位指令和逻辑运算指令来实现,然后用加30H的加法,便可以 ...

  9. bcd转ascii码 流程图_bcd码转ascii码代码

    编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址.低位存高地址的格式存放. 一字节压缩BCD码是两位0-9的数字,4位二进制数对应一 ...

  10. 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别

    扫描码 是键盘对应按键的编码 ,虚拟键码 是操作系统对 "对应按键"的编码, 键盘ASCII码 ,是操作系统对"对应 虚拟键码"的编码(也称ASCII字符码或者 ...

最新文章

  1. 如何用javascript控制上传文件的大小
  2. Win10中SVN图标不显示的解决
  3. 2010502260926_《avolon》
  4. 九九乘法表-九九乘法表数据输出
  5. vue3+typescript引入外部文件
  6. 修ecshop品牌筛选以LOGO图片形式显示
  7. Git—如何Windows操作系统中安装Git
  8. Html辅助方法(分页、下拉框)
  9. ViewPage动态删除页面
  10. 杨国福和张亮“天地对决” 麻辣烫江湖要变天了吗?
  11. Jackie Chan Comments Spark Online Backlash
  12. 微服务系统架构的演变
  13. 总结]关于守护进程解释文章
  14. python 实现贷款计算
  15. 成都计算机高校排名,成都排名前十的大学 2021高校最新排行榜
  16. UIFont字体大全
  17. 如何将图片验证码转换为文字,图片识别。
  18. Android 第三方应用跳转到qq进行聊天(qq咨询)
  19. 哔哩哔哩视频弹幕词云分析
  20. VueRouter时配置动态路由和权限管理

热门文章

  1. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_5 mybatis中使用poolead配置连接的原理分析...
  2. tensorflow学习3---mnist
  3. centOS 安装远程桌面
  4. InstallShield - Kevin Wan的博文索引
  5. java中io创建文件和读取文件
  6. ES6的新特性(9)——对象的扩展
  7. Access、CorelDRAW总结
  8. 5. CopyOnWriteArrayList 的适用场景
  9. 六月计划#2A(6.10-6.16)
  10. 在DataList、Repeater的HeaderTemplate和FooterTemplate模板中寻找控件FindControl