C语言中 Float的精度 比较 加减算法问题
逆霜 2014-03-12 07:35:55 首先,Float的存储方式我明白,这个不用讲了。
问题1:Float根据符号位,指数为,有效位转换成功后,存储在内存中的时候是直接存储的转换后的字符,还是将转换后的字符取补码存储?
问题2:Float在存储的时候指数要用到指数偏差,是为了解决"如果使用二补数的有号数,会产生不易比较"的问题,我想知道Float是如何实现比较的。
问题3:Float有精度缺失,譬如2.25存储时是不会的,但是2.2存储的时候应为0.2无法取准,会产生精度缺失,这个我明白算法。然后另一种譬如我的值是1.23456789,有效位是9位,溢出了2位,这个在存储的时候是怎么处理的,直接丢失吗?
问题4:Float的加减法,int等整型的加减法是通过补码运算的,那Float的运算是怎么进行的?
thanks各位大神!