var addBinary = function (a, b) {
return (BigInt('0b' + a) + BigInt('0b' + b)).toString(2)
};
var reverseBits = function(n) {
let res = 0
for (let i = 0; i < 32; i++) {
res = (res << 1) | (n & 1)
n >>>= 1
}
return res >>> 0
}var hammingWeight = function (n) {
let count = 0
while (n) {
n &= n - 1
count++
}
return count
};var singleNumber = function(nums) {
let res = 0
for(let x of nums) {
res ^=x
}
return res
};