#include <stdio.h>
void ch2binary( char v )
{
int nBits;
int i;
int numOfOne = 0;
nBits = sizeof( char ) << 3; //计算有多少位
for( i = nBits - 1; i >= 0; i -- )
{
printf( "%d", ( v >> i ) & 1 );
if(( v >> i ) & 1){
numOfOne ++;
}
}
printf(" number of one is : %d/n", numOfOne );
}
int main(){
char c = 'a';
ch2binary(c);
}
计算一个字符的二进制表示中有几个1
最新推荐文章于 2020-04-19 15:57:37 发布