请教一下大家关于keil c51问题

请问这个软件写C51程序能浮点运算吗?例如 x = 3.3/(x*0.8)怎么云运算啊?如反正弦函数是不是不能运算啊?

同上,51没浮点型运算。
你那式子中x的取值范围是多少?
算出来x的值有什么作用?
有个方法:可以把值放大1000倍,然后运算,最后再缩小1000倍,这就是所谓的标幺化处理,针对无法浮点运算的通用方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-23
Keil有自带的数学库函数。不过你应当知道51核是没有浮点运算单元的,所以进行浮点运算是依靠大量的整数运算堆出来的,不但体积庞大而且效率低下。因此除非特别必要,最好别用51单片机进行浮点运算。
至于三角函数运算也是类似,对于51单片机多采用近似查表法。追问

请教如果是 x = 3.3/(x*0.8)这条算式x是变量的话怎么代替这条算法啊

本回答被网友采纳
第2个回答  2012-03-24
函数是有的,在math.h中,可以自己看看。51的运算能力没有那么强,而且也没有浮点运算单元,至于你说的三角函数,以前做过实验,结果准确不准确倒没有注意,只试了一下速度,老半天才动一下。
相似回答