用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
关于BCD码
[正文]:在plc数据转换中经常接触到bcd码,那么什么是bcd码,什么是压缩的bcd码?二者又有什么区别呢? 在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(binary coded decimal),简称为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编码表十进制数 8421bcd码 2421bcd码 余3码 0 0000 0000 0011 1 0001 0001 0100 2 0010 0010 0101 3 0011 0011 0110 4 0100 0100 0111 5 0101 1011 1000 6 0110 1100 1001 7 0111 1101 1010 8 1000 1110 1011 9 1001 1111 1100 10 0001,0000 0001,0000 0100,0011 非压缩式和压缩式:bcd又分为两种,非压缩式和压缩式两种。
前面这种81秒存成 “08,01” 是非紧密式,而紧密式会存成 “81h” (直接以十六进制储存)。
非压缩的bcd码只有低四位有效,而压缩的bcd码则将高四位也用上了,就是说一个字节有两个bcd码。
bcd是用0和1表示十进制,如0000表示0,0001表示1,0010表示2,举例子1234表示成0001001000110100,而压缩的bcd是用00表示0,01表示1,10表示2,110表示3等,但压缩的bcd并不固定,可看情况而定,所要的就是用最少的位数表示尽可能多的数。
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-03 14:22:27)