用VC如何计算一个字符中1的个数和0的个数。

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:22:26

供参考:(计算字符串中1的个数)

int Count1(char* szString)
{
int nCount = 0;//计数器
for(int i = 0; i < strlen(szString); i++)
{
if(szString[i] == '1')//比较字符是否为1
nCount++;
}
return nCount;
}

如果只是计算字符(1个字节)中的1的个数:

int nCount(char c)
{
int nCount = 0;//计数器
for(int i = 0; i < 8; i++)
{
if((int)c % 2 == 1)//比较最低位是否为1
nCount++;
c = c >> 1;//右移一位
}
return nCount;
}