Java如何将short转化为byte

笔者在做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]));

猜你喜欢

转载自blog.csdn.net/qq_38233258/article/details/89000451