题目要求
题目链接:奇偶效验
解题思路
将数字和字母统一看成是char类型的,所以数字3实际存储时为ASCII码中的 ‘3’ ,其十进制表示是51,转化为二进制表示就是0110011,取最高位为奇校验位,校验位为1,所以校验后的二进制数为10110011,字母同理。故本题只需将输入的字符减去 ‘\0’ 得到字符的十进制表示,再将其转化为七位二进制数加上一位校验位输出即可。
解释校验位:
校验位:转为2进制后 1 的个数为偶数最高位要补 1 ,注意 ASCII 码最大就是127。
程序测试
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System