小数二进制存储

2018-11-17  本文已影响1人  Magi_20

小数二进制存储

-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

上一篇 下一篇

猜你喜欢

热点阅读