//最后一个第31位 第一个第0位
//0000 0000 0000 0000 0000 0000 0000 1011
import java.util.Scanner;
public class TestDemo{
public static void printOne(int n) {
for(int i = 30 ; i >= 0 ;i -= 2 ){ //二进制数有32位数 //从最左边开始
System.out.print(((n >> i) & 1)+" "); //每次右移两位,与1相与,1&0=0,1&1=1
}
System.out.println(); //下一行
for(int i = 31 ; i >= 1 ;i -= 2 ){
System.out.print(((n >> i) & 1)+" ");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数字:");
int n = scanner.nextInt();
printOne(n);
}
}
Java:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制位。
最新推荐文章于 2023-02-17 16:26:39 发布