【问题标题】:Floating point real at 32-bit precision [closed]32位精度的浮点实数[关闭]
【发布时间】:2014-02-21 11:18:00
【问题描述】:

请帮助我使用 c# 以 32 位精度将字节数组转换为浮点实数。 我有一个字节数组... 浮点实数在 32 位结构如下 符号 1 位 指数 8 位 分数 23 位 提前致谢

【问题讨论】:

  • 如果您知道浮点数的结构,您究竟想知道什么?
  • 如果原生字节序可以接受,您可以使用Buffer.BlockCopy 将字节从字节数组传输到浮点数组。
  • @germi 假设 OP 谈论 IEEE 浮点,他们实际上并不了解浮点的结构。有很多棘手的点,比如指数偏差、NaN 和无穷大,尾数前面隐含 1 位,除非它是次正规的,...
  • @CodesInChaos 你是对的。我假设 OP 有一些他遵循的规范。毕竟,我怀疑这是一个学习练习而不是生产代码;)

标签: c# floating-point


【解决方案1】:

试试

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

【讨论】:

    【解决方案2】:

    你可以试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2013-05-11
      • 2017-03-29
      • 2020-02-03
      相关资源
      最近更新 更多