2025-11-20 05:47:39
浮点数为啥能表示特别大或特别小的数呢?因为它用科学计数法来存数。比如存1万就写成1乘10的四次方,存0.0001就写成1乘10的负四次方。这样不管是多大的数还是多小的数,都能用固定的格式存下来。关键在两部分:前半部分是尾数,存有效数字;后半部分是指数,存10的几次方。就像给数字套了个放大缩小镜,能看得很远很远。
为啥是这个答案呢?根据IEEE 754标准,单精度浮点数用32位存。前8位存指数,后23位存尾数。指数用偏移值存,-1023到+1023共2064种可能。比如指数是1.0乘10的三次方,存成8位就是10000011。尾数前加隐含的1,所以实际能存1到2之间的数。最大值是1.0乘10的1023次方,最小值是1.0乘10的负1023次方。比如存1.2乘10的三次方负数,指数部分就变成负数,尾数部分存0.12。这样算下来,能存1.7e38到1.5e-45之间的数,比普通整数大得多。就像用小数点当滑轮,往左推能缩小,往右拉能放大,所以能存特别大和特别小的数
本题链接: