剑指offer47:不用加减乘除做加法
来源:互联网 发布:网络高清摄像头报价 编辑:程序博客网 时间:2024/06/05 16:02
题目: 写一个函数,求两个整数之和,要求在函数体内不得使用 + - * / 四则运算符号。
代码实现:
public class Main { public static void main(String[] args) {// System.out.println("Hello World!"); int result = Add(5, 17); System.out.println(Integer.valueOf(result)); } public static 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; }}
控制台输出:
22
0 0
- 剑指offer47:不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- Spring Boot项目使用Flyway
- win32函数实现windows热键
- 应用小波图像去噪的Matlab 实现
- 【Tensorflow】tf.train.AdamOptimizer函数
- JavaScript上下文执行对象
- 剑指offer47:不用加减乘除做加法
- js时间格式为dd:hh:mm格式
- MySQL指定数据文件存储路径DATA DIRECTORY 和 INDEX DIRECTORY
- Echarts折线图平滑问题
- jenkins 无法启动tomcat
- Unity手机上查看日志的插件LogViewer
- 【MyBatis学习18】使用注解配置Mapper
- Caused by: kafka.common.OffsetOutOfRangeException
- golang 启动流程