/* 程序问题注释开始
-
程序的版权和版本声明部分
-
Copyright © 2020,湖南工程职业技术学院信息工程学院学生
-
All rights reserved.
-
文件名称: 蓝桥杯赛题
-
作 者: 李 斌
-
完成日期: 2020 年 03月 21日
-
版 本 号: 006
-
对任务及求解方法的描述部分
-
问题描述:
。。。。。。。。
-
程序问题注释结束
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int number=input.nextInt();
//输出
System.out.println("互换之后的结果:\n"+ParityExchange(number));
}
private static int ParityExchange(int number) {
//number与1010 1010 1010做与运算取出偶数位
int even = number&0xaaaaaaa;
//number与0101 0101 0101做与运算取出奇数位
int base = number&0x55555555;
//连起来
return (even>>1)|(base<<1);
}
}
运行结果: