没有+-求和

/**
 * @param {number} a
 * @param {number} b
 * @return {number}
 */
var getSum = function(a, b) {
    if(!b){
        return a
    }
    var c = a ^ b//异或求没有进位的和
    var d = (a & b) << 1//相与左移求两个数的进位
    return getSum(c,d)//求没有进位的和与进位之和
};

 

posted @ 2017-03-13 16:59  染简夕  阅读(173)  评论(0编辑  收藏  举报