小数二进制存储
-3.14
在计算二进制的时候 符号是保留的
符号 -
整数部分 3 ---> 11 //3的二进制 11 不需要补0
小数部分 0.14
小数二进制部分计算
方法 乘2 取整数
0.14
--------------------
0.28 0
0.56 0
1.12 1
0.24 0
0.48 0
0.96 0
1.92 1
1.84 1
......
后面可以一直算 ....
小数存放近似值
--->小数部分从上往下 写在小数点后面
.00100011
--> -3.14的小数二进制形式
-11.00100011
计算机内部 存放二进制 --->没有符号也没有小数点的
float 和double的存放方式
float 4个字节 32位
1位符号位 +8位指数位+23位尾数位
double 8个字节
1位符号位 +11位指数位+ 52位尾数位
===>二进制小数 处理成指数形式
小数点往左或者往右移 移动到第一个1的右边
-1.100100011*2^1 //小数点左移几位就乘以2的几次方
---> 符号 - 符号位存1
---> 指数 8位指数位 1+127(偏移量) --->二进制 1000 0000
float的指数位的范围 -127~128
double的偏移量是2^10-1
---> 尾数 23位尾数位 100100011 (后面加0补齐23位)
1 1000 0000 1001 0001 1000 0000 0000 000
网友评论