编程实现函数int GetBitCount(short nn); 函数实现将输入nn的二进制数表示中所有的零的个数记录下来;例如 GetBitCount(7)=0; GetBitCount(333)=4.
编程如下,已在PC验证通过:
#include "iostream.h"
int GetBitCount(short nn)
{
int count=0;
while(nn)
{
if(!(nn&1))
count++;
nn=nn>>1;
}
return count;
}
void main()
{
short n;
int count;
cout<<"input a number:"<<endl;
cin>>n;
count=GetBitCount(n);
cout<<"0的数量为"<<count<<endl;
}