我有一个字符串类型的4字节十六进制代码,我需要将其转换为符合IEEE754 Single-Precision floating-point format的浮点数。
我认为Java有一个库可以很容易地做到这一点,但我不确定C#是否有一个库。解决这个问题的最佳方法是什么?
发布于 2012-08-28 13:54:11
因为这听起来像是从十六进制字符串开始的:
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[]开始,那么您可以跳过前几个步骤。
https://stackoverflow.com/questions/12153340
复制相似问题