单片机 32位浮点数怎么表示?

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:01:51
具体怎么表示?还有举个详细的例子。比如:12.25在怎么表示成32位浮点数?(有更好的例子更好)

这个东西.还真没有仔细研究过..估计是按照什么IEEExxx浮点存的.

不过个人.感觉..如果你用C语言.那么没有必要关心浮点数这么存吧.
如果是用汇编的话..直接用Qxx格式运算..没有必要搞什么IEEE标志什么的吧

Qxx格式..比如12.25用Q10格式存.那么
实际存的是12.25 * 10^2 = 12.25 * 1024 = 12544 = 0x3100,也就用12544表示这个数,这样2个字节就能存储了,以后的运算配合移位就可以了

当然实际如果用C语言肯定不是这样存储的.这个你可能要自己看一下IEEE浮点型标准了.但是用C语言至少要4个字节存储

在单片机C语言中一般
只讲究精度,但又支持单精度型和双精度开型,你可以把它定义为long型,它的精度可达到2的32次方,也就是说你可以定义12.25为:
unsigned long 12.25
也可以说成32位浮点数