当前位置: 主页 > PLC控制

整数加法运算

当ADDI输出MW0(-9)时为什么M0.0到M0.3输出。当作为负数输出时MW0=MB0+MB1那么高八位当中到底储存什么,会导致M0.0到M0.3有输出。求解当负数输出时高8位低8位各储存的什么值,,为什么会那样,求解说。谢谢

最佳答案

求解当负数输出时高8位和低8位各储存的什么值?
1二进制的负数表示法,要清楚,反码补码:
、反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。
、补码:反码加1称为补码。
、二进制的负数就补码。
例如是-9:
9的原码:0000000000001001;反码(1变0;0变1):1111111111110110
补码:1111111111110111。
2、求解当负数输出时高8位和低8位各储存的什么值?
例如上述-9:高8位是11111111;低8位是11110111。
3、会导致M0.0到M0.3有输出?
例如-9的二进制的表示法,M0.0到M0.3是有输出的。

提问者于答案的评价:
谢谢。懂了

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号