恭喜,你发布的帖子
发布于 2017-09-07 11:27:58
4楼
是的,计数值的确是没有负的,但这个数值变化规律以有符号看就是这样,然后使用加减法指令时它也是以有符号数对待的。并且三菱和200在溢出处理上区别还很大。在我的测试中,16位有符号计算三菱的在代数计算结果为-32769时,结果实际显示为0,负溢出标志M8021,0标志M8020均置位,/////为-32770时,实际结果显示为-1,仅负溢出标志M8021置位
16位有符号计算三菱的在代数计算结果为32768时,实际结果显示为0,正溢出标志M8022,0标志M8020均置位,/////为32769时,实际结果显示为1,仅正溢出标志M8022置位
一个特例:32位的有符号计算,三菱的,(-2147483647)-2147483647=(-2147483645),负溢出标志置位
写成16进制为8000 0001-7FFF FFFF=8000 0003
再看看200的,(-2147483647)-2147483647=2,溢出标志SM1.1置位,写成16进制为8000 0001-7FFF FFFF=0000 0002
请填写推广理由:
分享
只看
楼主