鸿哥,为什么单片机里尽量不要出现浮点数?已解答。
本帖最后由 jianhong_wu 于 2015-1-2 11:27 编辑Tony--青岛:
鸿哥,你说你的单片机里尽量不出现浮点数的,为什么?
鸿哥-深圳:
因为单片机的变量是字节为最基础单位的。不可能有真正的浮点数,所谓的浮点数只不过是经过编译后以字节为基础单位保存的数据,我猜跟unsigned long 本质一样的。因为我就是对浮点数不了解,所以从来不用。用unsigned long 类型的数据进行加减乘除运算我心里比较有底而已。
伟-肇庆:
浮点数在单片机存储是按科学技术法存储的,flaot四个字节,一个符号位,8位尾数位,和23位指数,double 是8个字节(在C51是四个),一个符号位,11个尾数位,剩下是指数位,浮点数能表示范围很大,但精度有限,如flaot 只能做到7位有效数字 ,6位的精度,这个大家得注意。(符号位)*2的指数数次方*(1+尾数)。就是浮点数表达 形式了。
页:
[1]