gpt4 book ai didi

java - 有没有办法在Java中“直接”将 float 转换为整数

转载 作者:行者123 更新时间:2023-12-01 06:32:13 24 4
gpt4 key购买 nike

为了利用一些低级数学函数近似技巧,我想直接将 float 的四个字节转换为整数。请注意,这与常规 Java 转换不同,并且我知道这不会是相同的数字。我只想将这四个字节解释为整数而不是 float 。有办法做到这一点吗?

最佳答案

是:Float.floatToIntBits() .

但请注意,这将返回以 MSB 读取的整数(这是 Java 对所有整数基元类型所做的操作;浮点基元类型使用基数 2 IEEE 754,就像绝大多数现有计算机编程语言一样)。如果您想要 LSB,则必须通过 ByteBuffer (和 set its byte order ;默认为大端)。

请注意,还有 Float.floatToRawIntBits() 。并且 Double 类具有等效的方法(当然,它们使用 long 来代替)。

关于java - 有没有办法在Java中“直接”将 float 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com