当前位置: 主页 > PLC控制

请教一下,一个word型数据,它是用补码表示的,请问如何转换成原码?

请教一下,一个word型数据,它是用补码表示,就是最高位不变,其余位取反然后加1;请问这个数如何转换成原码?

最佳答案

程序如下,可以试试看
LMW150//准备求原码的数
LW#16#8000
AW
TMW152//保留最高位的值,其他位为0
LMW150
SLW1
SRW1//左移一位右移一位就是去掉最高位
L1
-I//减去1
INVI//取反
SLW1
SRW1//左移一位和右移一位就是去掉最高位
LMW152//与原来保留的最高位进行一个或的功能留下最高位
OW
TMW154//得到的原码

提问者对于答案的评价:
多谢了,你给的程序实现了我想要的功能。不过要是我想在两个load前面加个I0.0的开点,就是AI0.0,不知道这样可以吗?

最佳答案作者回复:
AI0.0
FPM99.0分配一个变量
JCNA001
原来的程序部分,就是将原来的程序插入这里,就能实现I0.0得电一次转换一次了
A001:NOP0

  • 关注微信

猜你喜欢

微信公众号