Binary -> Decimal
小数点前部分按正常二进制转换。小数点后部分指数为-1 -2 -3依次减1
Decimal -> Binary
整数部分按二进制进行转换,小数部分乘2.
0.75*2=1.50 取1 再取出小数部分乘2
0.50*2=1.0 取1 此时小数部分为0
二进制小数点后为1 1,从上往下取。
在32位中,内存是这样存储的:
s:符号位
exponent:存放指数,这里的指数是将浮点数的二进制形式用科学计数法表示的数加上127
比如10.75(10) = 1010.11(2)
我们将1010.11用科学计数法表示位1.01011*2三次方
3+127 = 130,exponent里存放的是130的二进制形式
fraction:存放小数点后的内容
以10.75为例 存放的就是01011后面补0
Example: