【问题标题】:C# hexadecimal floating-point constantsC# 十六进制浮点常量
【发布时间】:2021-05-04 07:50:51
【问题描述】:

我想在 C# 中使用一些带指数的六进制浮点常量,因为它在 C++ 中是允许的 例如 : 0x1p+53 或 0x1.dcd651ep+29

找不到如何将其转换为 C# 的方法。我正在使用 VS2019

顺便说一句,我知道here 发布的解决方案带有 C.Math 库 (ldexp) 的解决方法,但我使用的是 .net 5,我不能依赖 .net 4.x 库。

【问题讨论】:

  • 先把十六进制转十进制?这些值的实际含义是什么?
  • 这对于处理浮点值的单元测试功能来说确实是一种方便
  • 但是它们是如何解释的呢?我不是 C++ 专家,我很想解释一下十进制表示的值代表什么
  • C# 不支持这个。你有什么理由不手动将十六进制转换为十进制?如果你有很多,你可以写一个小脚本来解析它们

标签: c# floating-point hex


【解决方案1】:

看起来除了转换和使用十进制值之外别无他法。

【讨论】:

    猜你喜欢
    • 2011-07-25
    • 2011-12-05
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多