反转一个字节 和 判断32位整数二进制中1的个数 的算法
来源:互联网 发布:holika猪鼻贴 知乎 编辑:程序博客网 时间:2024/05/16 04:40
反转一个字节 和 判断32位整数二进制中1的个数 的算法
unsigned char reverse8( unsigned char c )
{
c = ( c & 0x55 ) << 1 | ( c & 0xAA ) >> 1;
c = ( c & 0x33 ) << 2 | ( c & 0xCC ) >> 2;
c = ( c & 0x0F ) << 4 | ( c & 0xF0 ) >> 4;
return c;
}
unsigned long func(unsigned long x)
{
x = (x & 0x55555555UL) + ((x >> 1) & 0x55555555UL);
x = (x & 0x33333333UL) + ((x >> 2) & 0x33333333UL);
x = (x & 0x0f0f0f0fUL) + ((x >> 4) & 0x0f0f0f0fUL);
x = (x & 0x00ff00ffUL) + ((x >> 8) & 0x00ff00ffUL);
x = (x & 0x0000ffffUL) + ((x >> 16) & 0x0000ffffUL);
return x;
}
{
c = ( c & 0x55 ) << 1 | ( c & 0xAA ) >> 1;
c = ( c & 0x33 ) << 2 | ( c & 0xCC ) >> 2;
c = ( c & 0x0F ) << 4 | ( c & 0xF0 ) >> 4;
return c;
}
unsigned long func(unsigned long x)
{
x = (x & 0x55555555UL) + ((x >> 1) & 0x55555555UL);
x = (x & 0x33333333UL) + ((x >> 2) & 0x33333333UL);
x = (x & 0x0f0f0f0fUL) + ((x >> 4) & 0x0f0f0f0fUL);
x = (x & 0x00ff00ffUL) + ((x >> 8) & 0x00ff00ffUL);
x = (x & 0x0000ffffUL) + ((x >> 16) & 0x0000ffffUL);
return x;
}
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节和判断32位整数二进制中1的个数等算法
- 位运算实现反转字节和求二进制整数中1的个数(无循环)
- 判断32位整数二进制中1的个数
- 判断32位整数二进制中1的个数
- 判断32位整数二进制中1的个数
- 最快的判断32位整数二进制中1的个数的算法
- 判断32位整数二进制中1的个数的算法
- 判断32位整数二进制中1的个数的算法
- 判断32位整数二进制中1的个数的算法
- C 判断一个字节中置1的位个数
- 如何选择工作?
- 大学生求职“知”重要 “行”更重要
- 非常欢迎您的莅临指导,并提供宝贵意见和建议
- 国米终于夺冠
- curses的编译参数
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 微软Windwos操作系统简史
- 群里面看到的一个sql查询的问题
- Ado.net 2.0学习
- 苹果操作系统的历史
- curses编译小问题
- SQL语句精华集萃(摘抄)(一)
- SQL语句精华集萃(摘抄)(二)
- web打印资料