天天看点

浮点数的理解

浮点表数法 的标准是这样,假如是 single (float )单精度浮点数为例,

是4字节32位的 存储空间

第一位(bit)正负号 比如1代表 正数,0代表负数

后面八位是,2^x 次方中的 x 

最后二十三位,表示 精度数值

这23位,分成整数和小数部分,

x1.x2 = 2^y1+y2

设 y2就是 0-1之间的数

那么2^y1就需要逼近于 整数部分x1

显然y1是个10进制数 这是做不到的,是2进制数则可以做到

比如63 = 2^6-1 d = 111110 b

在二进制的存储里 指数运算 就等于简单的 移位而已很容易

111111=2^6-1=63

100000=2^6=64

11.111=?

=11 111 <<3

有点晕了 以后再来改写