登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:问题

点击:1313 回复:9

在做算术运算时,应用到绝对值,在程序中怎么用运算指令处理?
08-11-30 21:32
这个要看哪个具体系列的PLC ,有的有,有的没有
没有也没关系,自已做个这样的功能
首先判断下这个数,如果是大于等于0就不变化
如果是小于0就用0减下它,或是直接把它符号取反就可以了
08-11-30 21:46
比较,小于0则乘一个-1.
08-11-30 21:51
与0比较,小于时用0减或是乘1就可以得到绝对值了。
08-12-01 08:05
呵呵;如果数据的首位是符号位的话,直接把首位与0进行与运算,把首位变成0就行了;
不管是不是正数;
08-12-01 09:19
负数是以补码格式存贮,直接清符号位不好用。
08-12-01 10:19
关于补码的定义:
正数的补码是其本身。
负数的补码是对应正数格式的各位取反后加1 。
以16位数为例:
1的存贮格式为:0000 0000 0000 0001
-1的存贮格式为:
0000 0000 0000 0001各位取反得1111 1111 1111 1110
再加1得1111 1111 1111 1111
即-1的存贮格式为:1111 1111 1111 1111
如直接将-1的符号位清0,结果为0111 1111 1111 1111
换成10进制就变成了32767了。
08-12-01 11:04
先比较再
08-12-01 13:45
用的是PLC吗?什么牌子的
在PLC里面是有相关的指令的,拿来用就是了
08-12-01 21:43
6楼的朋友说得非常好!另外再提醒楼主注意一点:帖子主题一定要鲜明!
08-12-03 09:04

工控新闻

更多新闻资讯