java bcd asc_BCD码和ASCII码的区别
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码的区别相关推荐
- ACM试题 - ASCII码排序 - Java中字符与对应ASCII码的转换
Java中字符转换对应ASCII码有两种方式: 第一种: char c = 'a'; byte b = (byte)c; // b=97 第二种: char c = 'a'; int b = c; / ...
- Java学习之字符与ASCII码相互转换的面板设计
此代码主要是设计一个小面板,在面板内可以实现字符与ASCII码的相互转换,代码如下: package cm.test.demo10;import java.awt.*; import java.awt ...
- 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 读取ascii码_JAVA ASCII码 读入字符串测试
JAVA ASCII码 读入字符串测试 public class RhzfYunTest { public static void main(String[] args) { int lenSize ...
- 一字节BCD码转ASCII码的算法及源码
一字节压缩BCD码是两位0-9的数字,4位二进制数对应一位BCD码.所以关键是要将两个4位二进制数分离开来."分离"可以用移位指令和逻辑运算指令来实现,然后用加30H的加法,便可以 ...
最新文章
- 在 RedHat 使用 gdc-client 下载 TCGA 数据
- CSDN 正式推出 C 学堂赋能优质教育机构打赢流量战!
- c语言字面值知识体系总结大学霸IT达人
- 网站优化之交换友情链接应注意什么?
- Python中定义函数的三种形式
- ansible的安装和ansible的模板
- hdu 5311 Hidden String(find,substr)
- 慎用PHP $_REQUEST数组
- MySQL_02之增删改查、PHP数据库操作
- CSDN博客下载器v2.5(解决严重bug)
- 分区助手扩大c盘后自动修复_分区助手扩大c盘的详细操作步骤
- Java爬去教务系统后怎么发布_java实现-强智教务系统API文档-课程信息
- python折线图绘制——记录
- 项目整体管理(6个过程:制定项目章程,制定项目管理计划,指导与管理项目工作,实施整体变更控制,结束项目或阶段)
- 为什么有人学软件测试连工作都找不到?
- jeesite学习文档API-第5章 硕正WEB组件的应用
- 基于Kafka+ELK搭建海量日志平台
- 移动硬盘不能正常读取
- -moz-max-content使用
- Lua_windows与linux环境配置(1)
热门文章
- 联想T440怎么把原装Win8或Win10换成Win7系统
- 百万亚瑟王无法连接服务器请在信号良好的地方重试,乖离性百万亚瑟王无法匹配怎么解决 匹配失败原因和解决方法...
- 【无线】【流程】QCA无线驱动收包流程分析
- Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数
- 人员定位管理系统保障危化品行业安全作业
- 龙芯与飞腾roadmap
- 阿里云发布全新开源操作系统『龙蜥』,支持 X86 64 和 ARM 64 架构及鲲鹏、飞腾等芯片...
- 木板切割问题(二)——动态规划
- manjaro安装与配置(vscode,微信,美化,输入法)
- R语言笔记3(NA解释)