模拟量计算比较的问题

请高手解读一下下面的程序,  这是个超限报警的程序,7166换成十进制后,是29030,和27648对应的10bar比较后得出10.5bar,就是说大于10.5bar后输出error信号,下面那个FA9A换出来是个什么数呢,我不会算了,是不是个负数啊?

    O(    
      L     #ai_in
      L     W#16#7166
      >I    
      )     
      O(    
      L     #ai_in
      L     W#16#FA9A
      <I    
      )     
      =     #error

最佳答案

16#FA9A即为二进制的  2#1111 1010 1001 1010  这个二进制数减去1 得到的数:
                                       1111 1010 1001 1001  这个得到数取反
                                        0000 0101 0110 0110  这个数的十进制是1382,这个数就是16#FA9A这个负数的绝对值数,所以16#FA9A= -1382

提问者对于答案的评价:
回答准确,很到位,谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc142455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 下午7:36
下一篇 2017年6月1日 下午7:36

相关推荐