2014-02-21 113 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);