Java千百问_06数据结构(025)_用二进制如何表示浮点型数值

Posted 幽灵雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_06数据结构(025)_用二进制如何表示浮点型数值相关的知识,希望对你有一定的参考价值。

点击进入_更多_Java千百问

1、用二进制如何表示浮点型数值

我们再了解二进制如何表达浮点型数值前,需要先了解用二进制如何表示整型数值:用二进制如何表示整型数值
由于计算机只认识0、1二进制,所以与表示整数一样,浮点数值最终也都会被解释为二进制机器码,与整型不同的是,所有由计算机储存的浮点类型,都是通过运算转换为十进制的,所以都是高度近似值,并不可能100%精确。具体规则如下:

  1. 遵循Ieee754标准(IEEE二进位浮点数算术标准)

  2. 首位均是符号位,1代表负,0代表正。

3.除去首位,用来表示浮点型的二进制要需要划分为指数位尾数位(也称作小数位)。

  1. 不同浮点类型的指数位和尾数位占用长度不一样

  2. 二进制转换十进制的指数偏差为࿱

以上是关于Java千百问_06数据结构(025)_用二进制如何表示浮点型数值的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_06数据结构(022)_String在内存中如何存放

Java千百问_06数据结构(020)_String是什么

Java千百问_06数据结构(022)_StringBuffer/StringBuilder有什么区别

Java千百问_06数据结构(003)_什么是基本类型包装器

Java千百问_06数据结构(023)_基本数据类型在内存中如何存放

Java千百问_03基本的语法(005)_二进制是如何做位运算的