一个unsign int 数中二进制1的个数

来源:互联网 发布:淘宝可以开发票吗 编辑:程序博客网 时间:2024/04/27 00:15
  1. unsigned int GetBitNum3(unsigned int nValue)  
  2. {  
  3.     unsigned int n = 0;  
  4.     while(0 < nValue)  
  5.     {//这句代码是把nValue 的某位(其实具体点说为从低位算起的第一个值为1  
  6.             //的位)及其以后的所有位都变成0   
  7.         nValue &=(nValue - 1);  
  8.         n++;  
  9.     }  
  10.     return n;  
0 0
原创粉丝点击