C++ 关于浮点数再计算机中存储的问题

2024-11-18 01:41:01
推荐回答(2个)
回答1:

浮点数的表示方法是一个国际标准,
那样规定肯定有那样规定的道理.
对于float(32位浮点数)
IEEE754规定:
符号位: 1
指数位: 8
尾数位: 23

对于指数位, 8位的表示范围是 0~255
但是浮点数的指数也有正负的, 所以需要把 0~255 对应到范围: -127~+128
所以将这个数减去127才是实际表示的指数,
所以这个指数要加上127

回答2:

百度百科去查IEEE754和移码知识,你就会懂了。