我試過了下面的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' –