liucw99 发表于 2011-10-8 23:03:49

我也问个问题:怎么计算两个浮点数的平均值?

51单片机,C语言。不要用浮点库函数,怎么计算两个浮点数的平均值?让代码最精简?计算出来的值最接近真实的平均值。

两个浮点数的最大值不会超过80,精确到小数位1位,已经分别知道了它们的整数值和小数值,

求高手们给个建议或者方法。

i55x 发表于 2011-10-8 23:20:38

知道范围的话,还要求速度快,除了自己做一个定点运算库没别的办法。

ufbycd 发表于 2011-10-9 00:17:32

为什么一定要用浮点小数,为什么不用定点小数?
用定点小数的话就简单多了,浮点小数取整都够你烦的。

turf456 发表于 2011-10-9 07:29:06

能用整数尽量不用浮点。

liucw99 发表于 2011-10-9 16:54:41

回复【1楼】i55x
知道范围的话,还要求速度快,除了自己做一个定点运算库没别的办法。
-----------------------------------------------------------------------

回复【2楼】ufbycd
为什么一定要用浮点小数,为什么不用定点小数?
用定点小数的话就简单多了,浮点小数取整都够你烦的。
-----------------------------------------------------------------------

两位能否给点详细的建议?

liucw99 发表于 2011-10-9 16:55:06

回复【3楼】turf456 圄困囿囡囚
能用整数尽量不用浮点。
-----------------------------------------------------------------------

所以,我才来这里请教大家呢。

landscapeboy 发表于 2011-10-9 17:58:13

回复【5楼】liucw99
-------------------------------------------------------------------
新人,多指点

ufbycd 发表于 2011-10-9 21:33:03

不要用浮点数,用定点小数,定点数的四则运算是很容易实现的。
一个16位的定点小数(8位整数、8位小数)就已经够用了,实现起来不难。
我当年都用汇编在8位MCU里实现过40位的定点小数,也不难。

liucw99 发表于 2011-10-10 13:52:58

回复【7楼】ufbycd
不要用浮点数,用定点小数,定点数的四则运算是很容易实现的。
一个16位的定点小数(8位整数、8位小数)就已经够用了,实现起来不难。
我当年都用汇编在8位mcu里实现过40位的定点小数,也不难。
-----------------------------------------------------------------------

是的,我知道不能用浮点数,可是怎么个解决法,有点迷茫。

ufbycd 发表于 2011-10-10 15:22:42

看些定点小数的资料吧
百科:http://baike.soso.com/v42711.htm
Blog:http://www.imhan.com/tag/%E5%AE%9A%E7%82%B9%E5%B0%8F%E6%95%B0/
论坛:http://topic.csdn.net/u/20080929/11/f7c22f0d-fe14-476f-a3c1-72dc140e96e7.html
定点数与浮点数区别:http://www.cnblogs.com/cloudseawang/archive/2007/02/06/641652.html

BXAK 发表于 2011-10-10 19:20:30

记号

liucw99 发表于 2011-10-13 21:42:59

回复【9楼】ufbycd
看些定点小数的资料吧
百科:http://baike.soso.com/v42711.htm
blog:http://www.imhan.com/tag/%e5%ae%9a%e7%82%b9%e5%b0%8f%e6%95%b0/
论坛:http://topic.csdn.net/u/20080929/11/f7c22f0d-fe14-476f-a3c1-72dc140e96e7.html
定点数与浮点数区别:http://www.cnblogs.com/cloudseawang/archive/2007/02/06/641652.html

-----------------------------------------------------------------------

多谢。

我现在的解决办法:把两个小数都X10后再运算,做比较。

jinjin_xia 发表于 2013-6-15 15:36:11

记号            
页: [1]
查看完整版本: 我也问个问题:怎么计算两个浮点数的平均值?