计算两个整数之和
半加法逻辑:
function add(a, b) {if (!b) return a;const sum = a ^ b; // 异或。对等位相加,没有进位const carry = (a & b) << 1; // 进位return add(sum, carry)}
使用对数:Math.log(Math.exp(10) * Math.exp(20))
Some records of life and study
function add(a, b) {if (!b) return a;const sum = a ^ b; // 异或。对等位相加,没有进位const carry = (a & b) << 1; // 进位return add(sum, carry)}