中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

三菱Mitsubishi

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 三菱Mitsubishi → 浏览主题: DMUL算得一个64位的结果,如果我调用这个结果,会读得全部数值吗?
发表新帖 回复该主题
回帖:6个,阅读:793 [上一页] [1] [下一页]
* 帖子主题:

DMUL算得一个64位的结果,如果我调用这个结果,会读得全部数值吗?

分享到
1494
设备电工
文章数:306
年度积分:91
历史总积分:1494
注册时间:2017/2/25
发站内信
发表于:2022/12/27 16:05:16
#0楼
两个32位的数值相乘得到一个64位结果,那我再调用这个结果,会读得会部数值吗?
比如DMUL D100 D102 D200那结果保存在D203,D202,D201,D200中,那我现在DDIV D200 D220 D300那它现在是用哪个数来除以D220?是64位的还是32位的?
[此贴子已经被作者于2022/12/27 16:06:23编辑过]
8175
fujifa
文章数:2909
年度积分:108
历史总积分:8175
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2022/12/27 17:00:21
#1楼
以下是引用设备电工2022/12/27 16:05:16的发言:
两个32位的数值相乘得到一个64位结果,那我再调用这个结果,会读得会部数值吗?
比如DMUL D100 D102 D200那结果保存在D203,D202,D201,D200中,那我现在DDIV D200 D220 D300那它现在是用哪个数来除以D220?是64位的还是32位的?
[此贴子已经被作者于2022/12/27 16:06:23编辑过]

D200,D201除以D220,D221,结果存放在D300,D301,余数存放在D302,D303

HAVE FUN!
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
36773
知道一点
文章数:21904
年度积分:1192
历史总积分:36773
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/12/27 19:53:05
#2楼
不要这样做
想得到正确结果,请使用浮点
快乐 幸福 自由 比什么都重要
84641
ZCMY 版主
文章数:47298
年度积分:700
历史总积分:84641
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2022/12/28 8:39:19
#3楼
PLC里是运算不了64位的除法的,就算你用DDIV也只是32位的;
1494
设备电工
文章数:306
年度积分:91
历史总积分:1494
注册时间:2017/2/25
发站内信
发表于:2022/12/28 13:41:03
#4楼
回复 #3楼 ZCMY
那两个32位的数相乘然后再除另一个数怎么办?只能用浮点数
40881
YXBK 版主
文章数:18734
年度积分:1295
历史总积分:40881
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2022/12/28 16:43:39
#5楼
只要不超出32位的范围就可以了,就是在-2147483648到2147483648之间,就算是用浮点数最大也是32位而已。

正常来说就是32位在用,搞不懂为什么32位的乘法结果整出个64位来,其实这样也没什么意义呀。
大家一起学习
36773
知道一点
文章数:21904
年度积分:1192
历史总积分:36773
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/12/28 21:50:42
#6楼
以下是引用YXBK2022/12/28 16:43:39的发言:
只要不超出32位的范围就可以了,就是在-2147483648到2147483648之间,就算是用浮点数最大也是32位而已。

正常来说就是32位在用,搞不懂为什么32位的乘法结果整出个64位来,其实这样也没什么意义呀。

32位乘32位出结果64位很正常的,有没有意义放一边
附件 image.jpg
附件 image.jpg

如果使用浮点还是这组数据,其结果确实只占用32位,但它可以表述原64位的数据
附件 image.jpg
如何再将这个浮点转换回64位?没找到对应指令.
快乐 幸福 自由 比什么都重要
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004