一开始写错了,关键这步,兼容负数 if (res < 0) res = res >>> 0
var convertInteger = function (A, B) {
// 异或,然后计算1的个数
var res = A ^ B
var resStr = res.toString(2)
var ans = 0
for (var i = 0; i < resStr.length; i++) {
if (resStr[i] == '1') {
ans++
}
}
return ans
}
var res = convertInteger(1, 2)
console.log(res)