float类型的数字在计算机中占用4个字节进行存储,遵循IEEE-754标准:一个浮点数由底数m和指数e组成。
底数部分:使用二进制表示浮点数的实际值。
实际上是占用24bit位的一个值,但做高位始终为1,所以,做高位省去不存储,在存储中站23bit位。
指数部分:占用8个bit位的二进制数,数值范围为0-255。
由于指数可正可负,所以IEEE-754规定:此处算出的次方必须减去127才是真正的指数,所以,float类型的指数表示范围为-126-128
格式:SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
S表示符号位
E指数加上127后的值得到的二进制
M底数
例:17.625在内存中的存储
解:1、将17.625转换为二进制:1000 1.101
2、使用规格化表示:1.0001101*2^4
3、指数为4,按照规定加上127,即131,转换为二进制:1000 0011
4、所以17.625在内存中的存储格式是:
0100 0001 1000 1101 0000 0000 0000 0000