0

如何将 Java CRC16 代码转换为 PHP 代码?PHP 不接受byte和 >>>

public static int CRC16(final byte[] buffer) {
        int crc = 0xffff;

        for (int i = 0; i < buffer.length; i++) {
            crc = ((crc >>> 8) | (crc << 8)) & 0xffff;
            crc ^= (buffer[i] & 0xff);
            crc ^= ((crc & 0xff) >> 4);
            crc ^= (crc << 12) & 0xffff;
            crc ^= ((crc & 0xff) << 5) & 0xffff;
        }
        crc &= 0xffff;

        return crc;
    }
4

1 回答 1

0

替换crc >>> 8(crc >> 8) & 0xff

于 2014-06-21T15:25:33.220 回答