如何在 R 中编辑 double/float 的尾数?

How can I edit the mantissa of a double/float in R?

我正在寻找来自 c++ 的类似 frexpldexp 的东西,或者其他直接与 IEEE 754 格式一起工作的东西。

可以使用gmp包中的frexpZ函数,或者accuracy包中的frexp函数。后一个包已存档,因此您必须执行类似

的操作
devtools::install_version("accuracy","1.35")

安装它(查看 package archive 以确定最新版本;您还需要安装编译工具)。

frexp 说它只是 C 数学库函数的包装器。

我通过 sos::findFn("frexp")

找到了这些