2025-11-13 10:27:26
浮点数能表示很大或很小的数,因为它把数字拆成三部分:符号位、指数和尾数。符号位告诉正负,指数告诉数字要乘多少个10的幂次方,尾数保留有效数字。这样就能表示很大或很小的数,比如1e308这样的数。
为什么是这个答案?因为浮点数的设计就像给数字装了放大镜和缩小镜。指数部分用二进制补码存储,单精度浮点数指数能到+1023,相当于10的308次方,而尾数用23位二进制,最多保留7位有效数字。比如1.0乘以10的308次方,就是最大的单精度浮点数,而1.0乘以10的-308次方是最小的。这样指数范围覆盖了-1023到+1023,尾数保留有效数字,组合起来就能表示从5e-324到1.7e308之间的数。比如温度测量可能用1e-23,天文距离用1e25,都在这个范围内。而且因为指数用补码存储,能处理正负值,所以能同时表示极大和极小的数。
本题链接: