关于进位运算

class Solution {
    public int add(int a, int b) {
     while(b!=0){
       int sum=a^b;  //不进位加法
       int carry=(a&b)<<1;  //进位
       a=sum;
       b=carry;
     }
     return a;
    }
}

由一个不用加法的加法题目引出

       int sum=a^b;  //不进位加法//亦或 本题中D
       int carry=(a&b)<<1;  //进位//与   本题C

关于进位运算