CRC循环冗余检验的纠错功能和代码实现

本文探讨了CRC循环冗余检验的纠错功能,解释了如何使用Java代码实现CRC计算,并指出在位出错情况下如何检测错误。尽管CRC常用于网络传输的错误检测,但其纠错能力有限,主要能检测单比特和双比特错误。
摘要由CSDN通过智能技术生成

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(" 余数是: " + 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值