【发布时间】:2026-01-18 23:00:01
【问题描述】:
我想将很多浮点数转换为多精度FPU,例如'0x4049000000.....',执行计算,更改精度然后再次执行计算等等......
我知道理论为@987654321@,但我想要一个软件、在线工具或 Matlab 解决方案来将 6000 多个数字转换为 0.0 ~ 51.0 范围内的 FPU 格式(如 IEEE 单精度)。
有什么建议吗?
注意:我需要自定义精度,我可以描述 Mentissa 和 Exponent 的位数。
第二次编辑:IEEE single precision convert 和 IEEE double Precision convert 是示例。您输入任何浮点数,例如3.1454,您将获得二进制/十六进制的 IEEE(单精度或双精度)浮点值。 @rick
【问题讨论】:
-
使用浮点库,VHDL-2008 中的标准。
-
这个库可以在标准浮点数和 FPU 之间转换吗? @BrianDrummond
-
这和 MATLAB 有什么关系?
-
Matlab 有 num2hex() 命令可以转换为双精度。我想,它可能有一些命令来指定其他精度,@rayryengspan>
-
您能否添加几个带有输入和相应输出值的示例?几乎可以肯定用 VHDL 中的 float_pkg 来完成,但我需要一个例子来准确理解。