[紧急]:请问,在C语言中如何计算出int 型中bit位为“1”的个数。。。谢谢!!~===============
现在在写一段程序,要计算int 型中 bit 位为“1”的个数。。。不知道该怎么解决~~~
例如: int a = 3
即 00000000 00000011 ,bit位为 2
-------------------
int b = 7
即 00000000 00000111 ,bit位为 3
本来想到用左移右移指令的,但不知道移动后的“1”被移到哪去了。。。
所以向大家请教。。。有没有更好的方法。。。
谢谢!~~~~