我试过了下面的C#代码,将十六进制文字转换为浮点数,并得到正确的结果。我希望输入一个字节数组,并将其转换为浮点数,但似乎无法得到正确的结果。Byte Array to Float Conversion C#
0x4229ec00
是当前格式。我需要它在byte array
格式类似...
new byte[]{ 0x01, 0x04, 0x01, 0x60, 0x00, 0x02, 0x70, 0x29}; //current output 42.48
代码如下:
byte[] bytes = BitConverter.GetBytes(0x4229ec00);
float myFloat = floatConversion(bytes);
public float floatConversion(byte[] bytes)
{
float myFloat = BitConverter.ToSingle(bytes, 0);
return myFloat;
}
任何帮助将不胜感激。谢谢!
8字节单? –
@JamesBarrass:他正在转换4个字节,而不是8:#42,#29,#ec和#00。 –
@RoyDictus:“类似于...... 0x01,0x04,0x01,0x60,0x00,0x02,0x70,0x29' –