题5:将整数的奇偶位互换
(转载)
package com;
public class 将整数的奇偶位互换 {
public static void main(String[] args) {
int a=9;
int b=m(a);
//Assertions.assertThat(b).isEqualTo(6);//断言
System.out.println(b);
}
private static int m(int i) {
int ou=i&0xaaaaaaaa;//1010 1010......32位用十六进制表示,四位二进制用一个十六进制表示
int ji=i&0x55555555;//0101 0101......
return (ou>>1)^(ji<<1);
}
}
题5:将整数的奇偶位互换最先出现在Python成神之路。
共有 0 条评论