一个字节中被置 1 的位的个数-经典算法
2013-12-09 17:21
429 查看
//第一种
//第二种
//第三种
unsigned int CountOneInChar_3(const char ch)
{
unsigned int num = 0,val = ch;
while(val != 0)
{
num++;
val = val&(val-1);
}
return num;
}
unsigned int CountOneInChar_1(const char log) { unsigned int num = 0, val; int i; for(i = 0; i < 8; i++) { val = log >> i; //移位 val &= 0x01; //与1 相与 if(val==1) num++; } return num; }
//第二种
unsigned int CountOneInChar_2(const char ch) { unsigned int num = 0, val; for(i = 0;i < 8;i++) { val = ch>>i; val &= 0x01;//与1 相与 num +=val; } return num; }
//第三种
unsigned int CountOneInChar_3(const char ch)
{
unsigned int num = 0,val = ch;
while(val != 0)
{
num++;
val = val&(val-1);
}
return num;
}
相关文章推荐
- 用JS 验证输入的值的长度,一个汉字占两个字节
- 截取字符串(编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输...)
- 一个带有函数的类占几个字节
- 一个字节干扰OD分析
- ORACLE中一个字符占多少字节?
- 解决文本框中输入字符限制---精确控制中文占两个字节,英文占一个字节~
- C语言将一个字节逆序
- mysql和oracle的一个汉字占几个字节
- “一个字等于多少个字节?”是一个不严谨的问法
- 给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠
- 为什么空类占一个字节?
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 如何确定一个机器的字节顺序是大端还是小端
- 反转一个字节(详细解析)
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 虚函数的特性--内存结构的研究, 对象有虚表的反而多占内存了(多4字节即一个指针),函数是预告编译在代码区
- 将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c
- 输入为一个字符串和字节数,输出为按字节截取的字符串
- 申请一个字节的空间可以做多少事?
- 何生成一个 WinCE 下文件全路径大于 MAX_PATH(260) 字节的文件路径?