function crc16_false(str) {
var crc = 0xFFFF;
for (let s in str) {
if (!(s % 2)) {
let oneByte_16 = parseInt(`${str[s]}${str[s*1+1]}`, 16)
crc ^= oneByte_16 << 8;
for (var j = 0; j < 8; j++) {
crc = (crc & 0x8000) ? ((crc << 1) ^ 0x1021) : (crc << 1);
}
}
}
crc &= 0xffff;
return crc.toString(16);
}
crc16_false("5be22000")//16进制数据
速记。