力扣
配对交换
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
题目意思就是交换相邻两个二进制位 ,用&分别取出even(偶位和)odd(奇位和)
偶位和用0xAAAAAAAA,奇位和用0x55555555即可,之后得到的偶位和左移,奇位右移,最后用 | 加起来即可
参考代码如下:
class Solution { public: int exchangeBits(int num) { int even_bits = num & 0xAAAAAAAA; int odd_bits = num & 0x55555555; even_bits >>= 1; odd_bits
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...