gpt4 book ai didi

c# - 如何将十六进制字符串转换为单精度 float

转载 作者:行者123 更新时间:2023-12-02 01:18:44 25 4
gpt4 key购买 nike

我有一个字符串类型的 4 字节十六进制代码,我需要将其转换为 float ,符合 IEEE 754 Single-Precision floating-point format .

我认为 Java 有一个库可以轻松完成此操作,但我不确定 C# 是否有一个库。解决这个问题的最佳方法是什么?

最佳答案

因为听起来你是从十六进制字符串开始的:

string hex = "0a0b0c0d";
byte[] raw = new byte[hex.Length / 2];
for (int i = 0; i < raw.Length; i++)
{
// THEN DEPENDING ON ENDIANNESS
raw[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
// OR
raw[raw.Length - i - 1] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
}
float f = BitConverter.ToSingle(raw, 0);

如果您实际上是从 byte[] 开始,那么您可以跳过前几个步骤。

关于c# - 如何将十六进制字符串转换为单精度 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153340/

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