// LRC校验
function getLrc(str){
var length = str.length;
var b = 0;
for(var i=0; i<length; i+=2) {
let si = str.substr(i, 2)
b += parseInt(si, 16)
}
let lrc = (256 - (b%256)).toString(16);
if(lrc.length < 2) lrc = '0' + lrc;
if(lrc.length == 3) lrc = lrc.substr(1,2);
return lrc.toLocaleUpperCase();
}
示例:getLrc('00460100')
输出:'B9'
在线测试校验结果网址:LRC校验(纵向冗余校验)在线计算_ip33.com