一个用于求一个整数二进制中前面0的个数,例如000110 为3
一个用于反转一个整数二进制位,例如000110-》011000
1、反转相邻的两个位:例如第一位与第二位反转,第三位与第四位反转 12345678-》21436587
2、连续两位进行反转:例如第一位、第二位和第三位、第四位反转 21436587-》 43218765
3、连续四位进行反转:43218765 -》 87654321
4、连续八位进行反转
5、连续16位进行反转
注意y的取值,很巧妙
本文介绍了两种实用的整数位操作方法:一是计算整数二进制表示中前导0的数量,二是通过位操作实现整数二进制位的反转。文章通过具体的C语言代码示例,展示了如何高效地完成这两种操作。
一个用于求一个整数二进制中前面0的个数,例如000110 为3
一个用于反转一个整数二进制位,例如000110-》011000
1、反转相邻的两个位:例如第一位与第二位反转,第三位与第四位反转 12345678-》21436587
2、连续两位进行反转:例如第一位、第二位和第三位、第四位反转 21436587-》 43218765
3、连续四位进行反转:43218765 -》 87654321
4、连续八位进行反转
5、连续16位进行反转
注意y的取值,很巧妙

被折叠的 条评论
为什么被折叠?