java - 如何在java中的CRC16 modbus计算中传递长度?
我在链接中找到了以下方法:
http://www.codeproject.com/Articles/19214/CRC-16-Calculation
如何在第二个参数中传递长度值。
public int crc16(byte[] modbusframe,int Length)
{
int i;
int index;
int crc_Low = 0xFF;
int crc_High = 0xFF;
for (i = 0; i<Length; i++ )
{
index = crc_High ^ (char)modbusframe[i];
crc_High = crc_Low ^ crc_table[index];
crc_Low = (byte)crc_table[index+ 256];
}
return crc_High*256+crc_Low;
}
提前致谢..