classSolution{public:intgetSum(unsigneda,unsignedb){while(b){// Still have carry bitsconstunsignedcarry=a&b;// Record carry bitsa^=b;// ^ works like + w/o handling carry bitsb=carry<<1;}returna;}};
classSolution{publicintgetSum(inta,intb){while(b!=0){// Still have carry bitsfinalintcarry=a&b;// Record carry bitsa^=b;// ^ works like + w/o handling carry bitsb=carry<<1;}returna;}}