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码相关推荐

  1. C语言bcd码减法过程,bcd码的减法运算规则举例.ppt

    bcd码的减法运算规则举例 第1章:微型计算机基础 本章基本要求: ⑴ 单片微型计算机的含义 ⑵ 各系列单片机的特点 ⑶ 51系列单片机的概念及指标(重点) ⑷ 单片微机工业产品概念 第1章:微型计算 ...

  2. php压缩bcd码,什么是BCD码,什么是压缩的BCD码?二者有什么区别?

    在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制 ...

  3. c语言bcd码转换十六进制数,BCD码如何转换成十六进制数

    满意答案 baotaoasdf1 2013.06.06 采纳率:46%    等级:13 已帮助:12723人 对于BCD码每四位代表一个十进制数字0-9,可以将BCD码转化为十进制,然后再将十进制转 ...

  4. 汇编语言五 组合BCD码拆分分离BCD码

    1.题目要求: 编写汇编语言程序:将字节存储单元BUF中组合BCD码拆成两个分离BCD码,并转换成两个对应的ASCII码,分别存放在C1和C2单元中. 2.编写代码: STACK SEGMENT ST ...

  5. BCD码和压缩BCD码

    BCD码    BCD码,全称二进制编码的十进制.用4位二进制数来表示1位十进制数中的0-9这10个数码.    BCD码可分为有权码和无权码两类: 有权BCD码有8421码.2421码.5421码, ...

  6. bcd码 php,php bcd码压缩-把十进制数字压缩到十六进制数据中

    下面我们一起来看和篇关于php bcd码压缩-把十进制数字压缩到十六进制数据中实例,希望文章给各位同学带来帮助哦. 例,php bcd码压缩-把十进制数字压缩到十六进制数据中<?php /* p ...

  7. 非压缩BCD码转压缩BCD码汇编语言

    注:原博客账号密码丢失,故将本科期间的笔记搬运至此 DATAS SEGMENT;此处输入数据段代码buf dw 0302h,0908h,0705h,0102hres db ?buf_size db ? ...

  8. 计算机中bcd的中文意思,BCD码

    同义词 bcd(Binary-Coded Decimal‎缩写)一般指BCD码 BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二 ...

  9. BCD码指令 AAA DAA AAS DAS AAM AAD

    2019独角兽企业重金招聘Python工程师标准>>> 十进制数(BCD码)运算指令 在计算机中十进制数是用BCD码来表示的,BCD码有两类:一类叫压缩型BCD码,一类叫非压缩型BC ...

  10. 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换

    一.BCD码简介: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...

最新文章

  1. 港中大、商汤开源目标检测工具包mmdetection,对比Detectron如何?
  2. 北京大学年度人物揭榜!发论文、搞科研,看“学神打架”!
  3. MSDN演练时发现的SqlServer2005数据库连接问题
  4. [POJ1155]TELE
  5. MySQL 一个库中表数量是否有限制?
  6. mssql如何取得两位的月份和天数
  7. python实现观察者模式_举例讲解Python设计模式编程中的访问者与观察者模式
  8. 西门子1200PLC(入门)2
  9. 通信原理及系统系列18—— 锁相环(鉴相器分析_1)
  10. 【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析
  11. java暗装没有快捷键_全网最全最硬最实用的idea 使用技巧与快捷键,开发必备的百分百快捷键...
  12. [python学习记录]python初步操作mysql
  13. 用C语言对一元二次方程求解
  14. 为什么需要克隆虚拟机,虚拟机又该怎样克隆呢?
  15. can收发器 rx_Microchip工程师社区 - 两组PIC18F25K80+CAN收发器的CAN通讯 - 16位MCU及DSC - 麦田论坛...
  16. oa系统用什么云服务器,oa系统怎么选云服务器
  17. Java 去除字符中的空格、回车符
  18. 软件测试就业前景怎么样?
  19. sqli-labs/Less-49
  20. matlab 变压器 漏感,中频变压器漏感参数解析计算方法.doc

热门文章

  1. QT EXCEL 删除整行
  2. 回顾总结-----第九届中国云计算大会,量子计算机为最大亮点
  3. boost::string_algo库详解
  4. Android自定义view-电子签名画板
  5. 屌丝经济”要突破的痛点在哪儿?
  6. excel窗体最大化最小化_最小化Excel 2007功能区
  7. Visual Studio Code插件-前端工程师开发必备
  8. Linux实现ppp拨号4G模块联网全球APN之中国(China)
  9. [原创]Xilinx工具关联UEStudio
  10. Linux系统ssd硬盘擦除,如何实现安全擦除 _固态硬盘小Z聊固态-中关村在线