【发布时间】:2016-11-04 07:15:36
【问题描述】:
众所周知,在 Java 中,float 和 int 都需要 4 个字节来存储在原始数组中。因此,浮点值可以映射到具有相同内部 32 位表示的 int 值。
如何在 float 和 int 之间建立计算成本低廉的一对一映射?例如,映射可以将 3.2345f 映射到 -67567575 并将 -67567575 映射回接近 3.2345f 的值,并且可以覆盖大多数浮点值(可以忽略 NaN 或 Infinity)。映射的顺序或含义无关紧要。
(我需要这个的原因是为了解决关于我正在实现的 jcuda 内核函数的问题;使用其他方法对我的问题更麻烦。需要直接回答这个问题,而不是推荐其他方法等等第四)
【问题讨论】:
标签: java floating-point int