不用加减乘除做加法
2016-03-13 21:01
204 查看
题目:写一个函数,求两个整数之和,要求在函数体内不得使用+,-,* , /四则运算符号。
public static int sum(int num1, int num2){
int sum =0,carry=0 ;
do{
sum = num1 ^ num2;
carry = (num1&num2)<<1;
num1 = sum;
num2 = carry;
}while(num2!=0);
return sum;
}
public static int sum(int num1, int num2){
int sum =0,carry=0 ;
do{
sum = num1 ^ num2;
carry = (num1&num2)<<1;
num1 = sum;
num2 = carry;
}while(num2!=0);
return sum;
}
相关文章推荐
- Linux下Nagios的安装与配置
- ContentResolver的四个常用方法:delete().query(),update(),insert()
- 克隆系统后LINUX如何设置网卡
- TCP的拥塞控制
- AngularJS clone directive 指令复制
- C语言详解 - 枚举类型
- Andrew Ng 机器学习笔记(六)
- 用VMware克隆CentOS 6.4后网卡不能使用处理方法
- leetcode:Climbing Stairs 【Java】
- 作业
- Python设计模式(2)-策略模式
- 20135302魏静静——linux课程第三周实验及总结
- STC12C5A60S2单片机-双串口通信
- 多态的作用
- 三大集群
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式:
- 系统集成3月9日作业
- LeetCode 217 Contains Duplicate
- 【机房重构】——加入外观、工厂和接口的三层
- Fragment的使用(三)