浮点数在计算机中如何保存?

浮点数即小数,浮点类型有三类:float(4字节) double(8字节) long double(>=8字节)

浮点数在计算机中保存为三个字节(Bite),24位(bit)。第一位是符号位,正数是1,负数是0;中间八位为指数部分,实际指数 = 字面指数 - 127,所以字面指数 = 实际指数 + 127(256 有符号范围:-128 ~127 无符号范围:0 ~255);最后二十三位为尾数部分。

 

例:

12.5 -> 1100.1 -> 1.1001 * 2^3

小数点后的尾数是1001,其后补零,字面指数 = 3 +127 = 130,二进制为1000 0010

 

-12.5 -> -1100.1 -> -1.1001 * 2^3

 

0.125 -> 0.001 -> 1 * 2^ -3

小数点后的尾数是001,其后补零,字面指数 = -3 +127 = 124,二进制为0111 1100

 

猜你喜欢

转载自blog.csdn.net/TUJI67/article/details/81148204