剑指Offer—48—不用加减乘除做加法
来源:互联网 发布:云短信软件 编辑:程序博客网 时间:2024/05/29 15:06
不用加减乘除做加法:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
package A48不用加减乘除做加法;import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;public class Solution { public int Add(int num1,int num2) { // 位运算 // 只相加 + 进位 (一直加到没有进位) ,最后直接与运算即可. // 1. 二进制 相加 不算进位 得到 A // 2. 进位 = 二进制 相与 后左移 // 3 A + jinwei 得到结果 while(num2 != 0){ int temp = num1^num2; // 只相加,不进位,1+1=0;1+0=1;0+0=0; num2 = (num1&num2) << 1; // 产生进位, num1 = temp; // } return num1; } public static void main(String[] args) { Solution solution = new Solution(); solution.Add(4,5); }}
阅读全文
0 0
- 剑指offer—不用加减乘除做加法
- 剑指offer — 不用加减乘除做加法
- 剑指Offer—48—不用加减乘除做加法
- 剑指offer——不用加减乘除做加法
- 《剑指offer》——不用加减乘除做加法
- 剑指offer——不用加减乘除做加法
- 剑指offer——不用加减乘除做加法
- 剑指offer——49.不用加减乘除做加法
- 剑指offer 面试题47—不用加减乘除做加法
- 【剑指offer】不用加减乘除做加法
- 【剑指offer】不用加减乘除做加法
- 剑指Offer之 - 不用加减乘除做加法
- 剑指offer: 不用加减乘除做加法
- 剑指offer 不用加减乘除做加法
- 《剑指offer》不用加减乘除做加法
- 剑指offer--不用加减乘除做加法
- 剑指offer:不用加减乘除做加法
- 【剑指offer】之不用加减乘除做加法
- Restful形式接口文档生成之Swagger与SpringMVC整合手记
- PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送
- R语言安装.tar.gz包方法
- 【原创】技术员 Ghost Win 10(x86/x64)企业版/专业版(附属Xp/Win7系统下载)
- HTML5-移动开发常用技巧与弹性布局的使用
- 剑指Offer—48—不用加减乘除做加法
- easyui combobox 输入下拉框不存在的值校验
- Js中slite,splice,slice,join方法的用法区别
- 循环神经网络RNN必读
- gnuplot使用中的问题
- tensorflow学习笔记(1):基础元素
- javax.naming.NameNotFoundException (JNDI)
- css透明度的设置 (兼容所有浏览器)
- Ubuntu下Spark环境的搭建