C++问题!!!!运算符&的问题求解!大神请进!!!
编程实现函数intGetBitCount(shortnn);函数实现将输入nn的二进制数表示中所有的零的个数记录下来;例如GetBitCount(7)=0;GetBitC...
编程实现函数int GetBitCount(short nn); 函数实现将输入nn的二进制数表示中所有的零的个数记录下来;例如 GetBitCount(7)=0; GetBitCount(333)=4.
下面是我写的程序:
#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;
} 展开
下面是我写的程序:
#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;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询