我不确定如何将它从 C++ 翻译成 Java。它是一个计算汉明权重的函数。
/** This is popcount_3() from:
* http://en.wikipedia.org/wiki/Hamming_weight */
unsigned int popcnt32(uint32_t n) const
{
n -= ((n >> 1) & 0x55555555);
n = (n & 0x33333333) + ((n >> 2) & 0x33333333);
return (((n + (n >> 4))& 0xF0F0F0F)* 0x1010101) >> 24;
}
更具体地说,我不知道用什么来代替 uint32_t,如果我使用该类型,不管它是什么,我可以保持其余代码不变吗?
谢谢