原理很简单, 就是把十六进制先转成十进制相加然后再转成十六
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250112/7433e7bb3315bb6a834201681a9de1dc.png)
function addHexNum(...hexNum) {
const sum = hexNum.reduce((val, hex) => {
// 将每个16进制数转换为十进制并相加
return val + parseInt(hex, 16);
}, 0);
// 将结果转换回16进制并确保是两位数
const result = sum.toString(16).toUpperCase().padStart(2, '0');
// 将结果转换回16进制
const result = sum.toString(16).toUpperCase();
return result;
}
const result = addHexNum('A5', '10', '00', '01', '1E');
console.log(result);