CRC,,package crc;
分享于 点击 1133 次 点评:135
CRC,,package crc;
package crc;import java.lang.Integer;import java.math.BigInteger;import java.util.Scanner;public class CRC { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Please enter the input string M(x):"); String M = in.next(); BigInteger src = new BigInteger(M, 2);// 转换为BigInteger类型 int m = Integer.parseInt(src.toString());// 将string M转为int m作除法 System.out.println("Input string M(x)=" + M);// 转换为10进制并输出结果 System.out.println("Please enter G(x):"); String G = in.next(); BigInteger g1 = new BigInteger(G, 2);// 转换为BigInteger类型 int g = Integer.parseInt(g1.toString()); System.out.println("G(x)=" + G);// 转换为10进制并输出结果 int m1 = m << (G.length() - 1);// obtain M1(x) String M1 = Integer.toBinaryString(m1); System.out.println("M1(x)=" + M1); int a = m % g; String a1 = String.valueOf(a); BigInteger r = new BigInteger(a1);// 转换为BigInteger类型 System.out.println("R(x)=" + r.toString(2));// 转换为2进制并输出结果 int p = a + m1; System.out.println("Transmitted string P(x)=" + Integer.toBinaryString(p)); }}//该片段来自于http://byrx.net
用户点评