p
const addition = (a, b) => {
let result = 0;
let mask = 1;
let nextmask;
while (mask !== 0) {
nextmask = mask << 1;
if (a & mask) {
if (result & mask) result ^= nextmask;
result ^= mask;
}
if (b & mask) {
if (result & mask) result ^= nextmask;
result ^= mask;
}
mask = nextmask;
}
return result
};
console.log(addition(1, 3)) //4