打印

弱弱的问一个关于51单片机的浮点运算

[复制链接]
9883|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
349264710|  楼主 | 2010-9-23 13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
·假如我要算A=3.2,B=5.3。那A和B是不是得定义成float型的?
·假如C=A+B的话,C如果定义为int的话,那么C就等于8,如果定义为float的话C就为8.5。51单片机能直接浮点运算吗?能的话,它怎么储存C(也就是8.5)?51单片机最多能直接处理小数点后几位数?

相关帖子

沙发
singleywy| | 2010-9-23 14:18 | 只看该作者
51单片机不带有硬件浮点运算,需要软件模拟,耗时间空间巨大,可以采用浮点表示法即阶符阶码数符数码

使用特权

评论回复
板凳
349264710|  楼主 | 2010-9-23 14:36 | 只看该作者
51单片机不带有硬件浮点运算,需要软件模拟,耗时间空间巨大,可以采用浮点表示法即阶符阶码数符数码
singleywy 发表于 2010-9-23 14:18

你的意思是说51单片机连3.2+5.3都不能直接算?要算的话要把3.2和5.3分别乘以十变成32+53=85,然后再85/10,85%10?可是3.2和5.3分别乘以十不就是浮点运算吗?还是我理解错了。
还有什么是阶符阶码数符数码?

使用特权

评论回复
地板
mcuisp| | 2010-9-23 15:01 | 只看该作者
单片机编程,少量的浮点计算,应该转换成整数运算来处理。

使用特权

评论回复
5
ayb_ice| | 2010-9-23 15:03 | 只看该作者
这里隐含了自动数据类型转换,这是C里的东东,一般是自动转换成高级数据类型,避免数据失真
51一般浮点运算还是没有问题的,只是不要频繁的计算

使用特权

评论回复
6
qiliangzhong| | 2010-9-25 11:48 | 只看该作者
浮点不支持的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

77

帖子

3

粉丝