C# 十六进制浮点常量

问题描述

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

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

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

解决方法

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