java - 32位数字中1的个数

标签 java algorithm bit-manipulation

我正在寻找一种在 32 位数中包含 1 的方法 中间不使用循环。 任何人都可以帮助我并提供代码或算法吗 这样做。 提前致谢。

最佳答案

参见 Integer.bitCount(int).如果你想看看它是如何工作的,你可以引用源代码;许多 Integer 类的位运算例程都取自 Hacker's Delight.

关于java - 32位数字中1的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1458314/

相关文章:

java - 在 main 中创建类对象时找不到符号错误

java - 如何将对象转换为Arraylist

java - 保存时跳过 Hibernate 验证

java - 如何从 SWT 与 Javascript 函数对话

c++ - 归档容器如何工作?

algorithm - 从 Map 的 List 表示到 Scala 中的真实 Map

java - 基于宽度和高度(坐标和大小)计算值的算法

c - 了解 C 编程中的位操作(设置/清除)

c++ - 在 unsigned Char 的 MSB 和 LSB 上写入

c++ - 将 2 字节数分成两个 1 字节