java实现crc-16校验
时间: 2023-06-05 16:07:17 浏览: 1206
crc16校验java实现
4星 · 用户满意度95%
可以使用Java自带的Checksum类来实现CRC-16校验。具体代码如下:
```java
public static int crc16(byte[] bytes) {
int crc = 0xFFFF;
int polynomial = 0x1021;
for (byte b : bytes) {
for (int i = 0; i < 8; i++) {
boolean bit = ((b >> (7 - i) & 1) == 1);
boolean c15 = ((crc >> 15 & 1) == 1);
crc <<= 1;
if (c15 ^ bit) crc ^= polynomial;
}
}
crc &= 0xffff;
return crc;
}
```
该方法接受一个字节数组作为参数,返回CRC-16校验值。
阅读全文