异或和校验和算法,上位机

axuanup 2023-8-12 814

import console; 

//校验和算法
checkSum = function(strData, len, start) {
    var xorSum = 0x00;
    for (i = start; len; 1) {
        xorSum = xorSum + strData[i];
    }
    return xorSum & 0xff;
}

//异或校验算法
checkXor = function(strData, len, start) {
    var xorSum = 0x00;
    for (i = start; len; 1) {
        xorSum = xorSum ^ strData[i] //~异或运算符
    }
    return xorSum;
}

var data = {0x01,0x02,0x03,0x04}

var a = checkSum(data,#data,1)

var b = checkXor(data,#data,1)

console.log("校验和计算结果",string.format("%02X", a))

console.log("异或计算结果",string.format("%02X", b))

console.pause(true);

最新回复 (0)
返回