2014-02-21 154 views
-2

請幫助我使用c#將字節數組轉換爲32位精度的浮點實數。 我有一個字節數組...在32位結構 浮點實是如下 符號1位 指數8位 分數23位 由於提前以32位精度浮點實數

+2

如果你知道float是如何構造的,你究竟想知道什麼? – germi

+0

如果native endianness可以接受,那麼可以使用'Buffer.BlockCopy'將字節從字節數組傳遞到浮點數組。 – CodesInChaos

+0

@germi假設OP討論IEEE浮點,他們實際上並不瞭解float是如何構建的。有許多棘手的問題,如指數偏差,NaN和無窮大,在尾數前面隱含1位,除非它是次正態,... – CodesInChaos

回答

1

嘗試

byte[] bytes; //your byte array 
float output = BitConverter.ToSingle(bytes, 0); 
1

你可以試試這個:

float floatArry= System.BitConverter.ToSingle(byteArray, startIndex);