作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要从一个整数中提取“千”(例如 1345 -> 1;24378 -> 24),因为我的应用程序会经常这样做,所以我需要高效地完成这项工作。
当然,除以 1000 始终是一种选择,但除法是一项昂贵的操作,因此我正在寻找更高效的方法。
目标平台是 Android,据我所知,目前大多数 Android 平台都没有数学协处理器,所以最首选的方法是通过按位操作来实现,尽管我想不通如何做到这一点,如果可能的话......
最佳答案
数学协处理器将对浮点运算有很大帮助,但几乎每个现代 CPU 都将具有高效的整数除法。
说真的,只做除法运算,这几乎肯定是最好的选择。虽然位移对于除以 2 的幂(如 1024)很有用,但在其他方面就不太好了。
关于java - 如何在 Java 中有效地舍入(floor)整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375328/
我是一名优秀的程序员,十分优秀!