java实现奇偶检验码(附完整源码)
时间: 2023-11-28 22:06:45 浏览: 94
以下是Java实现奇偶检验码的代码:
```java
import java.util.Scanner;
public class ParityCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入需要进行奇偶校验的二进制数:");
String binary = scanner.nextLine();
int parityBit = getParityBit(binary);
System.out.println("奇偶校验位为:" + parityBit);
}
public static int getParityBit(String binary) {
int count = 0;
for (char c : binary.toCharArray()) {
if (c == '1') {
count++;
}
}
return count % 2 == 0 ? 0 : 1;
}
}
```
在这个示例中,我们定义了一个名为`getParityBit`的方法,它接收一个二进制字符串并返回奇偶校验位。我们使用一个循环来遍历二进制字符串中的每一位,如果遇到了数字1,则将计数器加1。最终,我们返回计数器模2的结果,如果为0则返回0,否则返回1。
在main方法中,我们使用Scanner对象从用户输入中获取二进制字符串,然后调用`getParityBit`方法并将其结果存储在一个名为`parityBit`的变量中。最后,我们将奇偶校验位打印出来。
希望这个示例能帮助你理解Java中如何实现奇偶检验码。
阅读全文