给定unsigned int,我必须执行以下操作:
(该操作不应该是架构依赖).
我已经使用按位移位完成了这个,但我必须迭代几乎所有的位(es.32).例如,计算1:
unsigned int number= ...;
while(number != 0){
if ((number & 0x01) != 0)
++count;
number >>=1;
}
Run Code Online (Sandbox Code Playgroud)
其他操作类似.
所以我的问题是:有没有更快的方法呢?