【发布时间】:2012-01-18 08:18:57
【问题描述】:
我有一个任务,我需要在其中创建一个函数,告诉您整数的二进制表示法中有多少个 1。我已经通过创建自己的算法做到了这一点。第二步是使用java.math.BigInteger.bitCount() 来完成同样的事情。我在 Java API 中查找了这个,但有人可以把它翻译成英文,并解释它与在整数的二进制表示法中查找 1 的数量有何关系,也许还有一个例子。我尝试了谷歌搜索,但除了以下定义之外什么也没找到。
public int bitCount()
说明: 返回此数字的二进制补码表示中与其符号位不同的位数。在 BigInteger 上实现位向量样式集时,此方法很有用。
【问题讨论】: