搜索
bottom↓
回复: 13

51要计数浮点和一个16位数的乘法,怎么破..........

[复制链接]

出0入0汤圆

发表于 2014-4-22 12:12:06 | 显示全部楼层 |阅读模式
8位的51,要计算一个16位整数和一个比较小的小数(0.03XXXXXXX)的乘法,
我是直接乘呢还是有什么方法可以提供一下效率啊,小数太小,放大太多怕溢出啊
乡亲们,求支招

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-4-22 12:44:22 | 显示全部楼层
数据结构学的还记得不?高精度乘法

出0入0汤圆

发表于 2014-4-22 12:48:14 | 显示全部楼层
楼上的正解用数据结构的思想来弄

出0入0汤圆

 楼主| 发表于 2014-4-22 16:01:30 | 显示全部楼层
zeta1989 发表于 2014-4-22 12:44
数据结构学的还记得不?高精度乘法

额...这个还真没看过
待我去学学 谢谢指导

出0入0汤圆

发表于 2014-4-22 16:06:47 | 显示全部楼层
最简单的是用数组来表示数据和小数点,然后模拟笔算……

出0入0汤圆

发表于 2014-4-22 21:45:07 来自手机 | 显示全部楼层
记得廖老师的一本书里有介绍四字节浮点运算,我认为很好,楼主可查一下。

出0入0汤圆

发表于 2014-4-22 22:02:10 来自手机 | 显示全部楼层
上面说错了,应该是周航慈老师的,现在玩工控多搞混了。

出0入0汤圆

 楼主| 发表于 2014-4-23 00:25:41 | 显示全部楼层
sdxjgby 发表于 2014-4-22 22:02
上面说错了,应该是周航慈老师的,现在玩工控多搞混了。

请问一下是什么书啊
我现在的做法就是将小数的各个位取出
然后用各个位去乘那个整数,再叠加
最后能得到我要的结果,不知道这样做有没有提高效率
好像这样改之后代码量少了一点

出0入0汤圆

发表于 2014-4-23 01:46:47 | 显示全部楼层
1.查表法
2. 移位法
3.定点法

出0入0汤圆

发表于 2014-4-23 08:38:57 | 显示全部楼层
给你一个绝好的办法,也是汇编里常用的做法,先用0.3xxx * 65536得到A,然后用A乘16位整数,得到4字节数,最高两个字节就是结果

出0入0汤圆

发表于 2014-4-23 09:07:03 | 显示全部楼层
zhugean 发表于 2014-4-23 08:38
给你一个绝好的办法,也是汇编里常用的做法,先用0.3xxx * 65536得到A,然后用A乘16位整数,得到4字节数, ...

定点运算的好方法

出0入0汤圆

 楼主| 发表于 2014-4-23 17:13:31 | 显示全部楼层
zhugean 发表于 2014-4-23 08:38
给你一个绝好的办法,也是汇编里常用的做法,先用0.3xxx * 65536得到A,然后用A乘16位整数,得到4字节数, ...

也就是先放大,取高两个字节就是右移16位,相当于除65536
恩,我现在好像也是这么做的,不过我是放大1000000倍,把小数的各个位取出来了再做乘法,不知道这样效率是有没有比直接两个整数相乘高一点

出0入0汤圆

发表于 2014-5-8 08:45:15 | 显示全部楼层
转成浮点计算呢,这个不错的

出0入54汤圆

发表于 2014-5-14 14:18:27 | 显示全部楼层
int a;
double b,c;
c=a*b;
会出错吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表