hebeihance
hebeihance
2017-11-30 02:55

c改成就是sum & 0xffff

  • c
  • 函数

我本一前段老大让给了一个c的代码让我检验16位数据
checkSum: function(buf, len) {
var i = 0;
var sum = 0;
var CheckSum = 0;
for (i = 0; i < len; i++) {
sum += buf++;
}
CheckSum = (sum >> 16) + (sum & 0xffff);
console.log('CheckSum++'+CheckSum);
return CheckSum;
},
代码是这样 运行发现有时是0 有时是负数

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答