CRC循环冗余检验的纠错功能和代码实现
写这篇文章呢,主要是想聊一下CRC的纠错功能,虽然我们谈到CRC很少说到它的纠错功能,但不代表没有,因此写一文以记录下它的纠错功能以及如何用java代码实现。
给出java代码如下
import org.junit.Test;
import java.math.BigInteger;
public class CrcAlgorithm {
public static void main(String[] args) {
}
@Test
public void test1() {
String dataStr = "101001";
String gxStr = "1101";
String CRC = getCRC(dataStr, gxStr);
System.out.println("循环冗余校验码: " + CRC); //101001001
for (int i = 1; i <= CRC.length(); i++) {
String mistakeCRC = mistakeCRC(CRC, i);
System.out.print("第" + i + "位出错的循环冗余码:" + mistakeCRC);
System.out.println(" 余数是: " +