BCD编码方式
来源:互联网 发布:奥巴马外星人知乎 编辑:程序博客网 时间:2024/06/05 21:03
BCD编码方式
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal),简称为BCD码。它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些情况下,计算机也可以对这种形式的数直接进行运算。
4位二进制码共有16种组合,可从中任取10种组合来表示0~9这10个数。根据不同的选取方法,可以编制出很多种BCD码,如8421码,5421码,2421码,5211码和余3码。下表列出了这几种BCD码,其中的8421 BCD码最为常用。
常见的BCD码表示有以下几种。
8421BCD编码
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
例 写出十进数563.97D对应的8421BCD码。
563.97D=0101 0110 0011 . 1001 01118421BCD
例 写出8421BCD码1101001.010118421BCD对应的十进制数。
1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
2421BCD编码
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。其编码规则如下表。
余3码
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。
表 常用BCD编码表
8421码
5421码
2421码
5211码
余3码
0
0000
0000
0000
0000
0000
1
0001
0001
0001
0001
0100
2
0010
0010
0010
0100
0101
3
0011
0011
0011
0101
0110
4
0100
0100
0100
0111
0111
5
0101
1000
0101
1000
1000
6
0110
1001
0110
1001
1001
7
0111
1010
0111
1100
1010
8
1000
1011
1110
1101
1011
9
1001
1100
1111
1111
1100
权
8421
5421
2421
5211
非压缩式和压缩式BCD码
BCD又分为两种,非压缩式和压缩式两种。
前面这种81存成 “08,01” 是非压缩式,而压缩式会存成 “81h” (直接以十六进制储存)。非压缩的BCD码只有低四位有效,而压缩的BCD码则将高四位也用上了,就是说一个字节有两个BCD码。BCD是用0和1表示十进制,如0000表示0,0001表示1,0010表示2。而压缩的BCD是用00表示0,01表示1,10表示2,110表示3等。
例:
1234表示成非压缩的BCD码是00000001000000100000001100000100,也就是0x01020304;而压缩BCD码则表示成0001001000110100,也就是0x1234。
但压缩的BCD并不固定,可看情况而定,所要的就是用最少的位数表示尽可能多的数。
- BCD编码方式
- BCD编码
- BCD 编码
- bcd编码
- BCD编码
- C# BCD编码解码
- iOS BCD编码
- 8421BCD编码-20151027
- BCD,HEX,ASCII编码
- 关于BCD编码 BCD与十进制转换
- 关于BCD编码 BCD与十进制转换
- 关于BCD编码 BCD与十进制转换
- 关于BCD编码 BCD与十进制转换
- BCD编码(8421编码)
- 关于BCD编码和解码
- 二-十进制编码即BCD编码
- ASCII与BCD的理解,主要讲解BCD编码
- 压缩BCD编码的Java实现
- 人生成功的40条黄金定律(摘)
- 理解StAX
- 谨记饭后“八不急”
- 使用struts中,汉字转unicode的问题-纯属粗心
- 开辟2维空间
- BCD编码方式
- GridView使用方法
- LuaPlus学习(四)
- Google谷歌拼音自动升级小秘密(解迷谷歌拼音输入法自动升级)
- GridView的使用方法
- RO11 -用RemObjects SDK创建异步调用客户端
- GridView的使用方法
- C#中在控件中画图并用TIMER控件进行控制方法的实现
- U-boot-1.1.6-2008R1到vdsp5(bf561)的移植记录(4):提示信息