1.浮点数由符号位、指数位、小数位构成
单精度浮点数
符号位长度:1
指数位长度:8
小数位长度:23
双精度浮点数
符号位长度:1
指数位长度:11
小数位长度:52
符号位:0表示正数,1表示负数
指数位:
单精度:小数点左移位数 + 127
双精度:
小数点左移位数 + 1023
小数位:小数点左移后小数点右边剩下的数(小数位的最高位始终为1,实际不做存储)
2.浮点数表示
a,小数转二进制
以3.25为例:
3对应二进制0011;
0.25对应二进制01;
3.25对应二进制0011.01;
单精度:
符号位:0
指数位:把11.01的小数点左移到第一位数后面得1.101,小数点移动了1位即小数位为1+127=128(1000 0000)
小数位:101
浮点数:01000000 0101
0000 00000000 00000000
双精度:
符号位:0
指数位:把11.01的小数点左移到第一位数后面得1.101,小数点移动了1位即小数位为1+1023=1024(100 0000 0000)
小数位:101
浮点数:
0
1000000 00001010 00000000 00000000 00000000 00000000 00000000 00000000