您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

【坚持每日一题6.2】05.07. 配对交换

配对交换。编写程序,交换某个整数的奇数位和偶数位,尽量使用较少的指令(也就是说,位0与位1交换,位2与位3交换,以此类推)。

示例1:

输入:num = 2(或者0b10)
输出 1 (或者 0b01)
示例2:

输入:num = 3
输出:3
提示:

num的范围在[0, 2^30 - 1]之间,不会发生整数溢出。

java代码:

class Solution {
    public int exchangeBits(int num) {
        int num1 = 0xaaaaaaaa & num;
        int num2 = 0x55555555 & num;
        num1 >>= 1;
        num2 <<= 1;
        return num1^num2;
    }
}

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进