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 {
crc <<= 1;
}
}
}
return crc & 0xFFFF;
}
这段代码将对给定的数据进行校验,返回一个 16 位的校验值。
注意,这是一个简单的实现方法,实际应用中可能会有更多的细节需要考虑,例如数据的长度、字节序等。