怎么將4位元組16進制轉化成浮點數,在VS平臺上用C#寫,用控制元件做出一個16進制與浮點型互相轉換的小軟體,希望有高手能把整個代碼貼出來看一下,萬分感謝!急!急!急!
uj5u.com熱心網友回復:
可以使用 BitConverter.ToDoubleuj5u.com熱心網友回復:
static void Main(string[] args)
{
var a = 1234.5f;
var b = BitConverter.GetBytes(a);
var c = BitConverter.ToString(b).Replace("-", "");
Console.WriteLine(c);
b = BitConverter.GetBytes(Convert.ToInt32(c, 16));
Console.WriteLine(BitConverter.ToSingle(b.Reverse().ToArray(), 0));
}
uj5u.com熱心網友回復:
b.Reverse()又是什么呢2樓?uj5u.com熱心網友回復:
要注意位元組順序,Reverse()是顛倒位元組順序,在intel處理器上,低位元組在前面,有的平臺是相反的。uj5u.com熱心網友回復:
由四個位元組的十六機制陣列轉浮點數:byte[] bytes = new byte[4];
BitConverter.ToSingle(bytes, 0);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/132219.html
標籤:C#
