计算机编程ebcdic码,EBCDIC和BCD码
EBCDIC
EBCDIC(Extended Binary Coded Decimal Interchange Code)(扩展二进制编码的十进制交换码),是字母或数字字符的二进制编码,是 IBM 专门为它的 z/OS 和 IBM i(原 AS/400)的操作系统使用的字符编码。在一个EBCDIC的文件里,每个字母或数字字符都被表示为一个8位的二进制数(一个0、1字符串).256个可能的字符被定义(字母,数字和一些特殊字符).IBM的个人计算机和工作站操作系统不使用它们所有的EBCDIC编码.相反的,它们使用文本的工业标准编码,ASCII码.转化程序允许不同的操作系统从一种编码到另一种编码的转。
BCD
Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。
由于十进制数共有0、1、2、„„、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。4位二进制码共有2^4=16种码组,在这16种代码中,可以任选10种来表示10个十进制数码。
常用BCD编码方式 最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。。
在计算机中,同一个数可以用两种BCD格式来表示:①压缩的BCD码 ②非压缩的BCD码 压缩的BCD码: 压缩的BCD码用4位二进制数表示一个十进制数位,整个十进制数用一串BCD码来表示。例如,十进制数59表示成压缩的BCD码为0101 1001,十进制数1946表示成压缩的BCD码为0001 1001 0100 0110。
非压缩的BCD码:非压缩的BCD码用8位二进制数表示一个十进制数位,其中低4位是BCD码,高4位是0。例如,十进制数78表示成压缩的BCD码为0000 0111 0000 1000。
从键盘输入数据时,计算机接收的是ASCII码,要将ASCII码表示的数转换成BCD码是很简单的,只要把ASCII码的高4位清零即可。反之,如果要把BCD码转换成ASII码,只要把BCD码"或|"00110000即可,因为ascii的0的二进制表示为00110000。
计算机编程ebcdic码,EBCDIC和BCD码相关推荐
- C语言bcd码减法过程,bcd码的减法运算规则举例.ppt
bcd码的减法运算规则举例 第1章:微型计算机基础 本章基本要求: ⑴ 单片微型计算机的含义 ⑵ 各系列单片机的特点 ⑶ 51系列单片机的概念及指标(重点) ⑷ 单片微机工业产品概念 第1章:微型计算 ...
- php压缩bcd码,什么是BCD码,什么是压缩的BCD码?二者有什么区别?
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制 ...
- c语言bcd码转换十六进制数,BCD码如何转换成十六进制数
满意答案 baotaoasdf1 2013.06.06 采纳率:46% 等级:13 已帮助:12723人 对于BCD码每四位代表一个十进制数字0-9,可以将BCD码转化为十进制,然后再将十进制转 ...
- 汇编语言五 组合BCD码拆分分离BCD码
1.题目要求: 编写汇编语言程序:将字节存储单元BUF中组合BCD码拆成两个分离BCD码,并转换成两个对应的ASCII码,分别存放在C1和C2单元中. 2.编写代码: STACK SEGMENT ST ...
- BCD码和压缩BCD码
BCD码 BCD码,全称二进制编码的十进制.用4位二进制数来表示1位十进制数中的0-9这10个数码. BCD码可分为有权码和无权码两类: 有权BCD码有8421码.2421码.5421码, ...
- bcd码 php,php bcd码压缩-把十进制数字压缩到十六进制数据中
下面我们一起来看和篇关于php bcd码压缩-把十进制数字压缩到十六进制数据中实例,希望文章给各位同学带来帮助哦. 例,php bcd码压缩-把十进制数字压缩到十六进制数据中<?php /* p ...
- 非压缩BCD码转压缩BCD码汇编语言
注:原博客账号密码丢失,故将本科期间的笔记搬运至此 DATAS SEGMENT;此处输入数据段代码buf dw 0302h,0908h,0705h,0102hres db ?buf_size db ? ...
- 计算机中bcd的中文意思,BCD码
同义词 bcd(Binary-Coded Decimal缩写)一般指BCD码 BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二 ...
- BCD码指令 AAA DAA AAS DAS AAM AAD
2019独角兽企业重金招聘Python工程师标准>>> 十进制数(BCD码)运算指令 在计算机中十进制数是用BCD码来表示的,BCD码有两类:一类叫压缩型BCD码,一类叫非压缩型BC ...
- 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换
一.BCD码简介: BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...
最新文章
- 港中大、商汤开源目标检测工具包mmdetection,对比Detectron如何?
- 北京大学年度人物揭榜!发论文、搞科研,看“学神打架”!
- MSDN演练时发现的SqlServer2005数据库连接问题
- [POJ1155]TELE
- MySQL 一个库中表数量是否有限制?
- mssql如何取得两位的月份和天数
- python实现观察者模式_举例讲解Python设计模式编程中的访问者与观察者模式
- 西门子1200PLC(入门)2
- 通信原理及系统系列18—— 锁相环(鉴相器分析_1)
- 【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析
- java暗装没有快捷键_全网最全最硬最实用的idea 使用技巧与快捷键,开发必备的百分百快捷键...
- [python学习记录]python初步操作mysql
- 用C语言对一元二次方程求解
- 为什么需要克隆虚拟机,虚拟机又该怎样克隆呢?
- can收发器 rx_Microchip工程师社区 - 两组PIC18F25K80+CAN收发器的CAN通讯 - 16位MCU及DSC - 麦田论坛...
- oa系统用什么云服务器,oa系统怎么选云服务器
- Java 去除字符中的空格、回车符
- 软件测试就业前景怎么样?
- sqli-labs/Less-49
- matlab 变压器 漏感,中频变压器漏感参数解析计算方法.doc
热门文章
- QT EXCEL 删除整行
- 回顾总结-----第九届中国云计算大会,量子计算机为最大亮点
- boost::string_algo库详解
- Android自定义view-电子签名画板
- 屌丝经济”要突破的痛点在哪儿?
- excel窗体最大化最小化_最小化Excel 2007功能区
- Visual Studio Code插件-前端工程师开发必备
- Linux实现ppp拨号4G模块联网全球APN之中国(China)
- [原创]Xilinx工具关联UEStudio
- Linux系统ssd硬盘擦除,如何实现安全擦除 _固态硬盘小Z聊固态-中关村在线