使用java语言,从键盘读入一个整数,将这个数的每一位数变成0或1,这位数如果奇数变为1,偶数变为0
时间: 2024-11-30 21:21:43 浏览: 5
PTA 统计一个整数的位数
在Java中,你可以通过遍历输入的整数并将其转换为二进制表示来进行这种操作。下面是一个简单的示例程序,它会从用户那里获取一个整数,然后将每个位映射为0或1:
```java
import java.util.Scanner;
public class BinaryConversion {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int number = scanner.nextInt();
// 将整数转换为字符串,因为Integer.toBinaryString()方法可以得到二进制形式
String binaryStr = Integer.toBinaryString(number);
// 遍历字符串中的每一位
for (int i = 0; i < binaryStr.length(); i++) {
char bitChar = binaryStr.charAt(i); // 获取当前位字符
// 如果字符是 '0' 或者 '1',保持不变;如果是 ' ', 表示数字结束,跳过
if (bitChar == '0' || bitChar == '1') {
// 对于奇数位(二进制下逢1的都是奇数),反转值
if (i % 2 != 0) {
System.out.print(bitChar == '0' ? '1' : '0');
} else {
System.out.print(bitChar);
}
}
}
scanner.close();
}
}
```
当你运行此程序时,它会询问你输入一个整数,然后输出相应的0和1组合。
阅读全文