import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
int ou = n & 0xaaaaaaaa; //和1010 1010 ....(32位)做&运算取出偶数位
int ji = n & 0x55555555; //和0101 0101 ....(32位)做&运算取出奇数位
//连接
int ans = (ou>>1)^(ji<<1);
System.out.println(ans);
}
}
将整数的奇偶位调换(Java)
最新推荐文章于 2022-01-09 09:39:34 发布