美文网首页
小数二进制存储

小数二进制存储

作者: Magi_20 | 来源:发表于2018-11-17 19:42 被阅读1次

小数二进制存储

-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

相关文章

  • 计算机是如何存储数据的

    看这里 存储数字 整数=>直接转化为二进制存储 负数=>存储二进制形式的补码 小数=>存储二进制形式的浮点数(对小...

  • 整数在内存中的存储大家都知道,那么小数是怎么存储的呢?

    整数在内存中的存储方式比较简单,我们来看看小数在内存中的存储方式。首先,要学会十进制小数与二进制小数之间的转换。 ...

  • Java 常用类 07. Java BigDecimal类(浮点

    问题: 结果: 分析: 计算机在存储浮点数字时,以二进制方法存储,在进行转化为二进制时,存储的小数部分,出现部分数...

  • 小数二进制存储

    小数二进制存储 -3.14 在计算二进制的时候 符号是保留的 符号 - 整数部分 3 ---> 11 //3的...

  • double与float精度问题

    因为计算机是用二进制0和1存储信息的,对于十进制的小数,需要先转成二进制才能存入计算机(整数部分除2取余,小数部分...

  • 二进制与浮点数

    二进制 十进制小数转二进制小数 二进制小数转十进制小数 补数 补数可以简单对应到十进制中的相反数,如 10与-10...

  • NO.20220620:JS中计算相关的内容

    1、基本计算规则   支持+、-、*、/、%等计算。整数计算可以基于以上规则进行,但是小数的计算因为二进制存储的原...

  • 关于0.2-0.1===0.1,0.8-0.6!==0.2

     今天做到一个题目很有意思,0.2-0.1===0.1,0.8-0.6!==0.2,我知道JS由于二进制存储,小数...

  • iOS-double的精度问题

    引子略 总结: double 精度问题的本质是二进制位无法存储完整的小数,会导致循环。 当 double 或者 f...

  • C++十进制小数转二进制

    之前经常接触的都是十进制整数转换二进制,记录一下十进制小数转化二进制的方法。小数分为整数区域和小数区域,以小数点相...

网友评论

      本文标题:小数二进制存储

      本文链接:https://www.haomeiwen.com/subject/couifqtx.html