zoukankan      html  css  js  c++  java
  • JVM之浮点数(float)表示

    1. 浮点数的组成:符号位、指数位、尾数位。

     1.1 符号位: 占1位,表示正负数;

        1.2 指数位: 占8位;

        1.3 尾数位: 占23位。

    2.  浮点数的表示:

        2.1 取值: sflag * m * 2(e-127)

            2.1.1 sflag :符号位。 s = 0, sflag = 1; s = 1, sflag = -1

            2.1.2     m :   尾数位。实际占用23位,但是根据e的取值,有24位。当e全为0时,尾数位附加0,否则附加1

            2.1.3     e  :指数位。

        2.2 具体解析:(以-5为例)

            2.2.1 内部形式:1  10000001  01000000000000000000000

            2.2.1 符号位:s = 1  得出 sflag = -1;

            2.2.2 指数位: 二进制为10000001,得出十进制 e = 129;

            2.2.3 尾数位: 二进制为01000000000000000000000, 得出: m = 20 + 2-2  = 1.25;

            2.2.4 最终取值: sflag * m * 2(e-127)  =  -1 * 1.25 * 2(129 - 127) = -5

    3. float的特殊数字

  • 相关阅读:
    装饰器详解
    面试题求 平衡点
    Python面试题
    With语句上下文管理
    多个装饰器修饰一个函数
    NGINX部署配置参考.
    Django ORM操作
    MYsql 之多表查询.
    [数据结构与算法] : 二叉查找树
    [数据结构与算法] : 队列
  • 原文地址:https://www.cnblogs.com/BlueStarWei/p/9107827.html
Copyright © 2011-2022 走看看