b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ieee754_ieee754计算_ieee754标准转换

电脑杂谈  发布时间:2017-03-09 22:02:19  来源:网络整理
ieee754ieee754

IEEE754浮点数的转换方法

今天在处理Modbus协议的数据时,碰到IEEE754浮点数的转换,几经周折,终于找到了方法进行解决,现总结出IEEE754浮点数的转换方法。

预备知识:

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]

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

其它相关资源:

IEEE浮点数转换小程序(可将16进制浮点数转10进制,也可将10进制转16进制)

网页上的转换工具

同时,使用JA作开发的朋友,也可以通过方法:intBitsToFloat进行浮点数转换


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-36714-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 古谷徹
        古谷徹

        给我一次机会我想刷回9

      • 张非
        张非

        教授大人我想找几个穷人合伙娶你家女儿

        • 陈利刚
          陈利刚

          我的5代升级了9系统很流畅

      热点图片
      拼命载入中...