作业帮 > 数学 > 作业

浮点数的 精度 怎么计算出来的

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/05/01 15:54:06
浮点数的 精度 怎么计算出来的
请以64为的double为例详细讲解一下
64位的double可表示|1.7e-308|~|1.7e308|
这里的1.7和308是怎么算出来的?
为了简便以32位的float为例讲解也行!
第一位储存符号
然后你将该数转换成二进制,用二进制的标准表示法表示
如2^6 * 1.01000111001
接下来的十一位将那个指数6加上1023(幻数)转成二进制,
然后接下来的那52位储存标准表示法的后面那些位,如上面那个例子,
后面的52位就是01000111001(后面用0填满)00000……
至于32位的,
仍然是第一位储存符号,后八位储存二进制的指数加上32位的幻数127,后23位储存二进制小数位.
例如71.3125转换成二进制的规范化表示是
+2^6 * 1.0001110101
那么,在储存中就是
0 1000101 00011101010000000000000
0表示正号
1000101是6+127后转成二进制
00011101010000000000000就是小数部分后加上0填满23个位.
至于表示范围.你知道了怎么储存数的话就可以算出来了