负数的BCD码表示 您所在的位置:网站首页 8421bcd怎么转换 负数的BCD码表示

负数的BCD码表示

#负数的BCD码表示| 来源: 网络整理| 查看: 265

BCD码如何表示一个有符号数,如一个负数用BCD如何表示?  在STEP7中的16位BCD码格式是1位符号位+3位BCD码数值范围-999至+999;32位BCD码格式是1位符号位+7位BCD码数值范围-9999999至+9999999;  例如16位BCD码存储形式:  0000,0001,0010,0011;其对应符号位为+,百位为1,十位为2,个位为3.计算公式:  十进制=符号位(BCD码的百位x100+BCD码的十位x10+BCD码的个位)  32位BCD码格式同理。

 STEP7中有专用指令:BTI,ITB,BTD,DTB来实现3位或7为的BCD码与10进制数之间的转换。 

带正负符号的BCD码101100110所表示数的真值是多少,我知道答案是-66。我想知道是怎么出来的啊

BCD码也就是用4位2进制表示十进制的每一位的数,转化为10进制的算法如下:

1、带符号数,第1位是符号位。为1的时候是负数,为0的时候是正数。

2、该题的计算如下:

1   0110   0110

      4位     4位

-      6         6  = -66

 

先是最右边4位作为10进制的最右一位,计算规则同2进制转为10进制

然后其余位数换算同上。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有