这个题目在剑指offer上有,在此做个记录。
int add(int num1, int num2){ int sum,carry; do{ sum=num1^num2; carry=(num1&num2)<<1; num1=sum; num2=carry; }while(num2!=0); return num1; }
不用加减乘除做加法
原文:http://www.cnblogs.com/focus1987/p/3974716.html