gpt4 book ai didi

java - 如何在 Java 中将十六进制字符串转换为 float ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:14 24 4
gpt4 key购买 nike

Java中如何将十六进制字符串转为单精度 float ?

例如如何实现:

float f = HexStringToFloat("BF800000");//f 现在应该包含 -1.0

我问这个是因为我试过:

float f = (float)(-1.0);
String s = String.format("%08x", Float.floatToRawIntBits(f));
f = Float.intBitsToFloat(Integer.valueOf(s,16).intValue());

但我得到以下异常:

java.lang.NumberFormatException: 对于输入字符串:“bf800000”

最佳答案

public class Test {
public static void main (String[] args) {

String myString = "BF800000";
Long i = Long.parseLong(myString, 16);
Float f = Float.intBitsToFloat(i.intValue());
System.out.println(f);
System.out.println(Integer.toHexString(Float.floatToIntBits(f)));
}
}

关于java - 如何在 Java 中将十六进制字符串转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com