16进制浮点数的表示方法

16进制浮点数的表示方法16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下:             符号位     指数位           尾数位           指数偏移量 32位    1[31]    8[23-30]        23[0-22]          127  64位    1[63]    11[52-62]   

大家好,又见面了,我是你们的朋友全栈君。

16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下:
 
             符号位      指数位             尾数位            指数偏移量
 32位     1[31]     8[23-30]        23[0-22]           127
 
 64位     1[63]     11[52-62]      52[0-51]          1023

 

说明:

1位符号位(SIGN)
8位指数位(EXPONENT)
23位尾数位(MANTISSA)

其中,32位二进制数的排位为:[31][30][29]…[2][1][0]

         64位二进制数的排位为:[63][62][61]…[2][1][0]

16进制转换为10进制的公式如下:

SGL = (-1)^SIGN * 1.MANTISSA * 2^(EXPONENT-127)

举例:

将0x40800000转换为10进制数,方法如下:

(1)先将16进制数转成二进制数01000000100000000000000000000000

(2)1位符号位(SIGN)=0

(3)8位指数位(EXPONENT)=10000001=129[10进制]

(4)23位尾数位(MANTISSA)=00000000000000000000000

(5)1.尾数=1.1 .00000000000000000000000=1.0000000[10进制]

(6)套入公式得SGL=(-1)^0*1.0000000*2^(129-127)=4

 

上面说的是转换原理,在JAVA里面转换其实没有那么麻烦,因为有好多现有的JDK函数可用,所以就大大简化了我们的转换过程。下面我举个例子来说明一下。

举例:

       将46729C00转换为10进制数,方法如下:

         String hex=”46729C00″;

         Float  value=Float.intBitsToFloat(Integer.valueOf(hex, 16));

 

       这样就可以了,很简单吧!O(∩_∩)O~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150544.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月22日 下午10:46
下一篇 2022年6月22日 下午10:46


相关推荐

  • Android工具类整合「建议收藏」

    Android工具类整合「建议收藏」Android-JSONUtil工具类常用的Json工具类,包含Json转换成实体、实体转json字符串、list集合转换成json、数组转换成jsonpublicclassJSONUtil{privatestaticfinalStringTAG=JSONUtil.class.getSimpleName();privateJSONUtil()…

    2022年5月21日
    40
  • 802.15.4中文版

    802.15.4中文版15 4 部分 用于低速无线个域网 WPANs 的无线媒体接入控制 MAC 和物理层 PHY 规范 IEEEStd802 15 4 2006 2003 的修订版 介绍 nbsp nbsp nbsp nbsp nbsp 本标准定义在个域网 PAN 中通过无线通信进行设备互联和协议 标准采用 CSMA CA 的媒体接入机制 并且支持星型以及点到点的拓扑结构 采用基于竞争的媒体接入方式 但是采用可选的超帧结构 PAN 协调器可

    2026年2月14日
    3
  • ClaudeCode 实战指南(六):Skills 技能包开发与自动化实战 – 教程

    ClaudeCode 实战指南(六):Skills 技能包开发与自动化实战 – 教程

    2026年3月16日
    2
  • vue中import作用「建议收藏」

    vue中import作用「建议收藏」html文件中,通过script src = ‘xxx’标签引入js文件。而vue中,通过import xxx from xxx路径 的方式导入文件,不光可以导入js文件。“xxx”指的是为导入的文件起一个名称,不是指导入的文件的名称,相当于变量名。“xxx路径”指的是文件的相对路径.例如:在App.vue中导入index 和 content分别可以写:import…

    2022年6月13日
    50
  • Spring Cloud 与 Docker 实战[通俗易懂]

    Spring Cloud 与 Docker 实战[通俗易懂]Spring Cloud 与 Docker 实战

    2022年4月23日
    61
  • sip服务器网页进不去,sip服务器地址异常

    sip服务器网页进不去,sip服务器地址异常sip 服务器地址异常内容精选换一换 GB28181 类型设备在接入 VIS 时 需要配置 VIS 对外提供的 SIP 服务器地址 端口 SIP 服务器地址和端口可以在 VIS 控制台获取 如图 1 所示 您可以通过本节内容解决如下问题 用户在管理控制台执行弹性云服务器相关操作后出现异常 针对管理控制台提示的异常信息 应该如何处理 用户参见 弹性云服务器接口参考 调用云服务器相关的 API 接口时 如果返回错误码 应该如何处理

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号