计算机网络crc校验代码java
时间: 2023-10-27 21:04:56 浏览: 43
以下是一个简单的 Java CRC 校验代码示例:
```java
public class CRC {
public static void main(String[] args) {
int[] data = {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}; // 数据
int[] generator = {1, 0, 1, 1}; // 生成多项式
int[] crc = getCRC(data, generator); // 计算 CRC 值
System.out.print("CRC码为:");
for (int i = 0; i < crc.length; i++) {
System.out.print(crc[i]);
}
}
public static int[] getCRC(int[] data, int[] generator) {
int[] remainder = new int[generator.length - 1]; // 余数
System.arraycopy(data, 0, remainder, 0, generator.length - 1);
for (int i = generator.length - 1; i < data.length; i++) {
remainder[0] ^= data[i];
for (int j = 1; j < generator.length - 1; j++) {
remainder[j] ^= remainder[j - 1] & generator[j];
}
remainder[generator.length - 2] ^= 0;
}
return remainder;
}
}
```
其中,`data` 表示要进行 CRC 校验的数据,`generator` 表示生成多项式,`getCRC` 方法返回 CRC 值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)