负数的BCD码表示 | 您所在的位置:网站首页 › 8421bcd怎么转换 › 负数的BCD码表示 |
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 实验室设备网 版权所有 |