CRC16 (CCITT) 校验是一种用于数据传输的常用校验方法。在 JavaScript 中,我们可以使用以下代码实现这种校验:
function crc16(data) {
var crc = 0xFFFF;
var polynomial = 0x1021;
for (var i = 0; i < data.length; i++) {
crc ^= data.charCodeAt(i) << 8;
for (var j = 0; j < 8; j++) {
if (crc & 0x8000) {
crc = (crc << 1) ^ polynomial;
} else {