我在利用STEP7模拟程序的时候,在模拟器中输入-42,模拟器那里是十进制的,为什么显示是65494,是不是和什么补码之类的有关的呢?
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2008-10-24 08:41:08 | 提问者: 国大阿四分地 -
最佳答案
因为-42在存储时,是用它的补码表示的,即取反再加1。
另外,最高位为符号位,为1表示负数。
回答者:
SILVQD
-
初级工程师  第9级
2008-10-23 18:28:59
提问者对于答案的评价:
谢谢这位老师的答案,我明白了。
你的数据类型有问题,你将输入(如MW12 )与输出(如MW14)
的类型都定为INT
回答者: 天晴09 - 初级工程师  第9级
2008-10-23 17:06:36
有关系
请查看2楼 清楚明了
回答者: 光之翼 - 中级技术员  第6级
2008-10-23 18:45:48
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!