欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

CRC,,package crc;

来源: javaer 分享于  点击 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
相关栏目:

用户点评