二的n次方
级别: 探索解密
精华主题: 0
发帖数量: 15 个
工控威望: 163 点
下载积分: 2226 分
在线时间: 32(小时)
注册时间: 2013-06-28
最后登录: 2013-10-09
查看二的n次方的 主题 / 回贴
楼主  发表于: 2013-08-20 20:57
图片:
图片:
图片:
图片:
D210=-35 乘以 Z2=1,2,3.。。。N
  D210显示却和测试的结果不同 这是为何
更主要的是D580以后的 两个数相乘,结果就不对了 是为什么,溢出?该怎么修改
[ 此帖被二的n次方在2013-08-21 08:47重新编辑 ]
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6767 个
工控威望: 38368 点
下载积分: 2871 分
在线时间: 9504(小时)
注册时间: 2006-09-13
最后登录: 2024-11-15
查看cvlsam的 主题 / 回贴
1楼  发表于: 2013-08-20 22:10
引用
引用楼主二的n次方于2013-08-20 20:57发表的 为什么负数乘以负数怎么会为正数呢 很是不解 :
D210=-35 乘以 Z2=1,2,3.。。。N
  D210显示却和测试的结果不同 这是为何
更主要的是D580以后的 两个数相乘,结果就不对了 是为什么,溢出?该怎么修改


这个标题是不是说明又一个被工控毁掉的?

负负得正,这个貌似小学数学的范畴。

楼主留言:
不好意思,打字打错了,很囧
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6767 个
工控威望: 38368 点
下载积分: 2871 分
在线时间: 9504(小时)
注册时间: 2006-09-13
最后登录: 2024-11-15
查看cvlsam的 主题 / 回贴
2楼  发表于: 2013-08-20 22:12
至于溢出怎么修改,请使用32位乘法指令,如果还不够,请转换为浮点数,然后使用浮点数乘法。

Good Luck~
1120795098
级别: 论坛先锋
精华主题: 0
发帖数量: 717 个
工控威望: 1007 点
下载积分: 1727 分
在线时间: 996(小时)
注册时间: 2009-11-26
最后登录: 2024-10-24
查看1120795098的 主题 / 回贴
3楼  发表于: 2013-08-20 22:17
0-35=-35    DMUL 是d210  D211。老兄计算机不会错。看看运算结果占几个字
楼主留言:
但是D211是空的啊,D210是16位字节啊