crcjava代码话题讨论。解读crcjava代码知识,想了解学习crcjava代码,请参与crcjava代码话题讨论。
crcjava代码话题已于 2025-08-06 17:53:31 更新
static { for (int i = 0; i < CRC_TABLE_SIZE; i++) { int crc = i;for (int j = 8; j > 0; j--) { if ((crc & 0x8000) != 0) { crc = (crc
以下是我的分析,不知是否正确,你参考下1、首先来看你打java代码:crc=(byte)((crc>>1)^0x8c);和 crc=(byte)(crc>>1); 导致这个问题是因为byte的最高位符号位,转换的时候就出错了2、示例代码:package com.test;public class test {public static void main(String[] args) {byte[] ...
short c, i;for(i = 0; i < length; i++) { c = pData[i]; q = (crc ^ c) & 0x0F;crc = (crc >> 4) ^(q * 0x1081);q = (crc ^(c >> 4)) & 0xF0;crc = (crc >> 4) ^(q * 0x1081);} return (((crc > 8) & 0x...