使用 C#
我需要讀取的浮點值
= 24.500000
當我嘗試閱讀時,我得到了這個結果
= 1103364096
我應該做什麼轉換才能獲得真正的價值?我需要這方面的幫助。
我失敗的嘗試:
int data_1 = 1103364096;
UInt16 value = (UInt16)x;
ushort data_2= (ushort)(1103364096 & ((1 << 16) - 1));
int r = 1103364096;
short trimmed = unchecked((short)r);
這些不起作用!
正如 Jeremy 所建議的,您需要使用BitConverter
. 我們將首先獲得整數的字節表示i
,然後將這些字節解釋為float
:
int i = 1103364096;
byte[] b = BitConverter.GetBytes(i);
float f = BitConverter.ToSingle(b, 0);
Console.WriteLine(f); // outputs 24.5
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句