笔者在做CRC校验和时遇到了一个问题,例如【CRC1 CRC2】,为两个字节的CRC16值,在Java中如何将两个字节的数存入字节数组中呢?笔者截取了项目中部分关键代码:
CRC C = new CRC();
int re = C.CRC16_ccitt(bytes);
Log.e(TAG, ("re:"+re));
Log.e(TAG, ("CRC校验和:"+Integer.toHexString(re).toUpperCase()));
//将re(两个字节)存入字节数组中
private byte[] msg = new byte[2];
msg[0] = (byte) ((re>> 8) & 0xFF);
Log.e(TAG, ("re:"+msgck[0]));
msg[1] = (byte) (re & 0xFF);
Log.e(TAG, ("re:"+msgck[1]));