技术论坛

200 整数运算问题

将好帖分享好友
作者 主题
游民

经验值: 113
发帖数: 43
精华帖: 0
主题:200 整数运算问题


只看楼主 楼主 2014-02-26 20:21:09
大家好!请教个问题,用200读一个研华ADAM-4015的值,它范围是65535,而200中只能32768,请问有什么办法解决?
原来什么都不懂!哎!
将好帖分享好友
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1129116&b_id=3&s_id=0&num=7&myreply=0&pno=0&af=0&c_floor=&GoWeb=0

至圣

经验值: 18397
发帖数: 6291
精华帖: 137
回复:200 整数运算问题


只看楼主 1楼 2014-02-26 20:52:06
状态表里显示方式设为无符号,最大就是65535了。
追求完美
将好帖分享好友
以下网友喜欢您的帖子:

  
游民

经验值: 113
发帖数: 43
精华帖: 0
回复:200 整数运算问题


只看楼主 楼主 2楼 2014-02-26 22:40:43
是的,但这个值读回来要处理啊,用整数加或者整数转双整来运算都不行啊?
原来什么都不懂!哎!
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 19945
发帖数: 8944
精华帖: 39
回复:200 整数运算问题


只看楼主 3楼 2014-02-26 23:35:27
65535已经超出了整数的表示范围,只能用双整数或浮点数进行计算
比如说,你读回来的值放在VW0,你可以这么做:
MOVW 0 VW0
MOVW VW0 VW12
然后取VD0做双整数运算,或转换为浮点数进行运算
 
将好帖分享好友
以下网友喜欢您的帖子:

  
游民

经验值: 113
发帖数: 43
精华帖: 0
回复:200 整数运算问题


只看楼主 楼主 4楼 2014-02-27 23:09:13
MOVW 0 VW0
MOVW VW0 VW12 这个是什么意思呢?
原来什么都不懂!哎!
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 60127
发帖数: 13585
精华帖: 93
回复:200 整数运算问题


只看楼主 5楼 2014-02-28 12:13:44
没什么,他打错字罢了。等下他会改的。
 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 19945
发帖数: 8944
精华帖: 39
回复:200 整数运算问题


只看楼主 6楼 2014-03-02 11:52:56
quote:以下是引用shine在2014-02-26 23:35:27的发言:
65535已经超出了整数的表示范围,只能用双整数或浮点数进行计算
比如说,你读回来的值放在VW0,你可以这么做:
MOVW 0 VW0
MOVW VW0 VW12
然后取VD0做双整数运算,或转换为浮点数进行运算

应该是这样
MOVW 0 VW10
MOVW VW0 VW12
取 VD10
 
将好帖分享好友
以下网友喜欢您的帖子:

  
侠士

经验值: 1307
发帖数: 242
精华帖: 0
回复:200 整数运算问题


只看楼主 7楼 2014-03-02 20:57:13
用双字传送指令MOV_DW可以把数据读出来,它是32位的。数据范围是0到4294967295,足够你用的了。
新手上路
将好帖分享好友
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
200 整数运算问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。