`
wuhaowei12345
  • 浏览: 45048 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 16进制浮点数转十进制

 
阅读更多
/**
* 处理4个字节带小数的浮点数
* Created by wuhaowei(wuhaowei@dfsoft.com.cn)
* @DATE:2011-10-16 下午08:52:24
*
* @param b
* @return
*/
public static float byte2int_Float(byte b[]) {
int bits = b[3] & 0xff | (b[2] & 0xff) << 8 | (b[1] & 0xff) << 16
| (b[0] & 0xff) << 24;

int sign = ((bits & 0x80000000) == 0) ? 1 : -1;
int exponent = ((bits & 0x7f800000) >> 23);
int mantissa = (bits & 0x007fffff);

mantissa |= 0x00800000;
// Calculate the result:
float f = (float) (sign * mantissa * Math.pow(2, exponent - 150));

return f;
}
分享到:
评论

相关推荐

    IEEE_754_16进制转十进制浮点数 工具

    标题中的“IEEE_754_16进制转十进制浮点数 工具”指的是一个专门用于处理按照IEEE 754标准表示的16进制浮点数,并将其转换为十进制形式的软件工具。这个工具对于理解和分析浮点数在计算机系统中的表示方式非常有用,...

    浮点数与十进制数转换工具

    在编程语言中,如Python、Java、C++等,都有内置的函数或者库来支持浮点数和十进制数之间的转换,例如Python的`float()`和`int()`函数,Java的`Float.parseFloat()`和`Integer.parseInt()`方法。理解这些转换机制...

    基于IEEE754标准 将一个十六进制转换为十进制浮点数

    本篇文章将深入探讨基于IEEE754标准将十六进制转换为十进制浮点数的过程,并以C#语言为例,解释实现这一转换的源码。 首先,我们需要理解IEEE754浮点数的结构。一个IEEE754浮点数由三部分组成:符号位、指数部分和...

    16进制单精度(32位)浮点型转换器源码

    本主题聚焦于一个特定的工具或源码,即“16进制单精度(32位)浮点型转换器”,它能够将32位的浮点数在16进制表示与十进制表示之间进行转换,并考虑到了不同的字节序——大端和小端。 首先,我们要理解16进制和...

    64位十六进制转浮点数

    总之,64位十六进制转浮点数是计算机科学中的基本操作,涉及到对二进制浮点数格式的理解,以及对IEEE 754标准的应用。通过理解这个过程,可以深入理解计算机如何存储和处理小数,这对于优化计算效率和解决精度问题至...

    Java实现10进制正整数转2到16进制

    Java 实现10进制的整数往2进制 3进制 4进制 16进制的转换 应该还可以优化

    单精度&双精度浮点数与十六进制数相互转换

    浮点数和十六进制数的相互转换,包括:1.单精度浮点数(32位)和十六进制数的相互转换,2.双精度浮点数(64位)和十六进制数的相互转换。

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    十六进制转十进制。java

    例如,将十六进制浮点数"3.14"转换为十进制: ```java String hexFloat = "3.14"; int hexInt = Integer.parseInt(hexFloat.substring(0, 1), 16); float fractionPart = Float.parseFloat("0." + hexFloat....

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    4. `Integer.valueOf("FFFF",16).toString()`将十六进制的"FFFF"转换为十进制的65535。 5. `Integer.valueOf("5",8).toString()`将八进制的"5"转换为十进制的5。 6. `Integer.valueOf("0101", 2).toString()`将二...

    四字节16进制转10进制数.e

    四字节16进制数与10进制数互相转换

    8位16进制转浮点数 转FP

    8位16进制转浮点数 数值为42480000(IEEE 浮点'数)。IEEE 浮点数的格式如下:位31 = 符号,位23 至位30 = 阶,位0 至位22 = 尾数,用十进制数表示时是:数值=((-1)的'符号'次幂)x(2 的(阶-127)次幂)x1....

    浮点数与十六进制转换.rar

    这个“浮点数转16进制工具”可能是一个程序或者软件,它能自动完成上述转换过程,方便用户快速得到浮点数的十六进制表示。在编程中,许多语言如Python、Java、C++等都提供了内置函数来实现这种转换,例如Python的`...

    java 各种进制的转换

    2. **十进制转二进制** - `Integer.toBinaryString()`:将十进制整数转换为二进制字符串,例如 `String binary = Integer.toBinaryString(13);` - `Long.toBinaryString()`:处理大整数,如 `String binary = Long...

    16进制转换float

    在实际应用中,这样的转换可能涉及到编程语言内置的函数,例如C++的`std::stof`或Java的`Float.parseFloat`,但这些方法通常接受字符串作为输入,而不是直接的16进制数值。因此,当处理二进制数据时,我们需要编写...

    java基础,进制转换.pdf

    - 二进制转换:通过计算机内的算法,可以将一个数值在不同进制间进行转换,例如将十进制转换为二进制,或者相反。 - 数据类型范围:每种数据类型有其对应的取值范围。 - 转码:涉及到字符编码的转换,如UTF-8编码...

    JavaIEEE754浮点数的转换方法

    [Java]IEEE754浮点数的转换方法,方法都写好了,直接复制过去就可以用了,就这么简单!

    4字节浮点数内码转换

    用户可能需要将16进制的浮点数内码转换为浮点数,或者反之。这通常涉及将16进制字符串转换为二进制数组,然后执行上述的转换步骤。 总之,4字节浮点数内码转换是理解计算机如何存储和处理浮点数的关键。无论是编程...

    android有符号十六进制转十进制

    有符号十六进制转十进制,自己写的,已在项目中应用,java代码,android可以直接调用,希望对大家有帮助

    Java程序十进制转二进制,八进制,十六进制

    1. **十进制转二进制**:使用`Integer.toBinaryString(int)`方法。例如: ```java int decimalNumber = 10; String binaryString = Integer.toBinaryString(decimalNumber); System.out.println(binaryString); ...

Global site tag (gtag.js) - Google Analytics