✅ 操作成功!

bcd码

发布时间:2023-06-12 作者:admin 来源:文学

bcd码

bcd码

-

2023年3月16日发(作者:群体动力学)

BCD码简介

什么是BCD码?

在PLC数据转换中经常接触到BCD码,那么什么是BCD码,什么是压缩的BCD

码?二者又有什么区别呢?

在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用

十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位

二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二

-十进制代码(BinaryCodedDecimal),简称为BCD码。它具有二进制数的形

式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些

情况下,计算机也可以对这种形式的数直接进行运算。常见的BCD码表示有以下

几种。

8421BCD编码

这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位

开始到最低有效位)8,4,2,1。

例写出十进数563.97D对应的8421BCD码。

563.97D=.1BCD

例写出8421BCD码1101001.010118421BCD对应的十进制数。

1101001.010118421BCD=01101001.BCD=69.58D

在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二

进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。

2421BCD编码

2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用

四位二进制数来表示一位十进制数。其编码规则如下表。

余3码

余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间

相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如

下表。

常见BCD编码表

十进制数8421BCD码2421BCD码余3码

1

1

2

3

4

5

6

7

81

91

100001,00000001,00000100,0011

非压缩式和压缩式:

BCD又分为两种,非压缩式和压缩式两种。

前面这种81秒存成“08,01”是非紧密式,而紧密式会存成“81h”(直接以

十六进制储存)。

非压缩的BCD码只有低四位有效,而压缩的BCD码则将高四位也用上了,就是说

一个字节有两个BCD码。

BCD是用0和1表示十进制,如0000表示0,0001表示1,0010表示2,举例子

1234表示成0100,而压缩的bcd是用00表示0,01表示1,10

表示2,110表示3等,但压缩的BCD并不固定,可看情况而定,所要的就是用

最少的位数表示尽可能多的数。

BCD码:

BCD(BinaryCodedDecimal)是用二进制编码表示的十进制数(见表3.3),

十进制数采用0~9十个数字,是人们最常用的。在计算机中,同一个数可以用两

种BCD格式来表示:①压缩的BCD码②非压缩的BCD码

压缩的BCD码:

压缩的BCD码用4位二进制数表示一个十进制数位,整个十进制数用一串B

CD码来表示。例如,十进制数59表示成压缩的BCD码为01011001,十进制数

1946表示成压缩的BCD码为0110。

非压缩的BCD码:

非压缩的BCD码用8位二进制数表示一个十进制数位,其中低4位是BCD

码,高4位是0。例如,十进制数78表示成压缩的BCD码为1

000。

从键盘输入数据时,计算机接收的是ASCII码,要将ASCII码表示的数转换

成BCD码是很简单的,只要把ASCII码的高4位清零即可

👁️ 阅读量:0