/** * CRC-16 * CRC16_IBM:多項式x16+x15+x2+1(0x8005),初始值0x0000,低位在前,高位在后,結果與0x0000異或 * 0xA001是0x8005按位顛倒后的結果 * @param buffer * @return */ public static int CRC16_IBM(byte[] buffer) { int wCRCin = 0x0000; int wCPoly = 0xa001; for (byte b : buffer) { wCRCin ^= ((int) b & 0x00ff); for (int j = 0; j < 8; j++) { if ((wCRCin & 0x0001) != 0) { wCRCin >>= 1; wCRCin ^= wCPoly; } else { wCRCin >>= 1; } } } return wCRCin ^= 0x0000; }
uj5u.com熱心網友回復:
求大神出手相助轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/13059.html
標籤:開發
