-2
请帮助我使用c#将字节数组转换为32位精度的浮点实数。 我有一个字节数组...在32位结构 浮点实是如下 符号1位 指数8位 分数23位 由于提前以32位精度浮点实数
请帮助我使用c#将字节数组转换为32位精度的浮点实数。 我有一个字节数组...在32位结构 浮点实是如下 符号1位 指数8位 分数23位 由于提前以32位精度浮点实数
尝试
byte[] bytes; //your byte array
float output = BitConverter.ToSingle(bytes, 0);
你可以试试这个:
float floatArry= System.BitConverter.ToSingle(byteArray, startIndex);
如果你知道float是如何构造的,你究竟想知道什么? – germi
如果native endianness可以接受,那么可以使用'Buffer.BlockCopy'将字节从字节数组传递到浮点数组。 – CodesInChaos
@germi假设OP讨论IEEE浮点,他们实际上并不了解float是如何构建的。有许多棘手的问题,如指数偏差,NaN和无穷大,在尾数前面隐含1位,除非它是次正态,... – CodesInChaos