ASCII码可以表示各种字符和字母,而BCD码只能表示十进制数0-9

两者没有必然的联系~~

BCD码(Binary-Coded Decimal)二进码十进数,是一种二进制的数字编码形式,形式如:XXXXYYYY

通常是指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位,而一个字节有8位。若把二个BCD码放在一个字节中,就叫压缩的BCD码;

压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如10010110B表示十进制数96D;

而一个字节只放一个BCD码,高位置0,则叫非压缩的BCD码。

非压缩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了!如:

1、BCD码00110010,拆开得到:0011和0010

2、分别变成非压缩BCD码:00000011和00000010,得到十进制数字:3和2

3、看ASC表可以得出BCD码0--9转换为ASC码为:48---58,所以对应ASC码值为:51和50

另附ASCII 字符代码表

java bcd asc_BCD码和ASCII码的区别相关推荐

  1. ACM试题 - ASCII码排序 - Java中字符与对应ASCII码的转换

    Java中字符转换对应ASCII码有两种方式: 第一种: char c = 'a'; byte b = (byte)c; // b=97 第二种: char c = 'a'; int b = c; / ...

  2. Java学习之字符与ASCII码相互转换的面板设计

    此代码主要是设计一个小面板,在面板内可以实现字符与ASCII码的相互转换,代码如下: package cm.test.demo10;import java.awt.*; import java.awt ...

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

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

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

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

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

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

  6. Unicode码和ASCII码及其转换

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

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

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

  8. java 读取ascii码_JAVA ASCII码 读入字符串测试

    JAVA ASCII码 读入字符串测试 public class RhzfYunTest { public static void main(String[] args) { int lenSize ...

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

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

最新文章

  1. 在 RedHat 使用 gdc-client 下载 TCGA 数据
  2. CSDN 正式推出 C 学堂赋能优质教育机构打赢流量战!
  3. c语言字面值知识体系总结大学霸IT达人
  4. 网站优化之交换友情链接应注意什么?
  5. Python中定义函数的三种形式
  6. ansible的安装和ansible的模板
  7. hdu 5311 Hidden String(find,substr)
  8. 慎用PHP $_REQUEST数组
  9. MySQL_02之增删改查、PHP数据库操作
  10. CSDN博客下载器v2.5(解决严重bug)
  11. 分区助手扩大c盘后自动修复_分区助手扩大c盘的详细操作步骤
  12. Java爬去教务系统后怎么发布_java实现-强智教务系统API文档-课程信息
  13. python折线图绘制——记录
  14. 项目整体管理(6个过程:制定项目章程,制定项目管理计划,指导与管理项目工作,实施整体变更控制,结束项目或阶段)
  15. 为什么有人学软件测试连工作都找不到?
  16. jeesite学习文档API-第5章 硕正WEB组件的应用
  17. 基于Kafka+ELK搭建海量日志平台
  18. 移动硬盘不能正常读取
  19. -moz-max-content使用
  20. Lua_windows与linux环境配置(1)

热门文章

  1. 联想T440怎么把原装Win8或Win10换成Win7系统
  2. 百万亚瑟王无法连接服务器请在信号良好的地方重试,乖离性百万亚瑟王无法匹配怎么解决 匹配失败原因和解决方法...
  3. 【无线】【流程】QCA无线驱动收包流程分析
  4. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数
  5. 人员定位管理系统保障危化品行业安全作业
  6. 龙芯与飞腾roadmap
  7. 阿里云发布全新开源操作系统『龙蜥』,支持 X86 64 和 ARM 64 架构及鲲鹏、飞腾等芯片...
  8. 木板切割问题(二)——动态规划
  9. manjaro安装与配置(vscode,微信,美化,输入法)
  10. R语言笔记3(NA解释)