gpt4 book ai didi

java - 如何在 Java 中有效地舍入(floor)整数?

转载 作者:行者123 更新时间:2023-11-29 10:19:53 24 4
gpt4 key购买 nike

我需要从一个整数中提取“千”(例如 1345 -> 1;24378 -> 24),因为我的应用程序会经常这样做,所以我需要高效地完成这项工作。

当然,除以 1000 始终是一种选择,但除法是一项昂贵的操作,因此我正在寻找更高效的方法。

目标平台是 Android,据我所知,目前大多数 Android 平台都没有数学协处理器,所以最首选的方法是通过按位操作来实现,尽管我想不通如何做到这一点,如果可能的话......

最佳答案

数学协处理器将对浮点运算有很大帮助,但几乎每个现代 CPU 都将具有高效的整数除法。

说真的,只做除法运算,这几乎肯定是最好的选择。虽然位移对于除以 2 的幂(如 1024)很有用,但在其他方面就不太好了。

关于java - 如何在 Java 中有效地舍入(floor)整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375328/

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