Java 两个整型相加,不能用+号和其他算术运算符
2019-11-25 22:37
1146 查看
Java 两个整型相加,不能用+号和其他算术运算符?
用到的知识点:二进制按位异或,等值于求和。(本位)
二进制按位相与再乘2,等值于求和(进位)
突破口:当进位为0,加完,退出。
public class Add { public int addAB(int A, int B) { // write code here while (B!=0) { int xor = A ^ B;//求和 本位 int and = (A & B)<<1;// A=xor; B=and;//进位为0,加法完毕 } return A; } }
相关文章推荐
- 程序员面试金典——解题总结: 9.18高难度题 18.1编写一个函数,将两个数字相加。不得使用+或其他算术运算符。
- 将两个数字相加,不得使用+或其他算术运算符
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- Java 运算符: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符
- JAVA实现两个大数相加
- 在oracle中在两个整型值之间执行按位逻辑与运算的运算符是什么?类似sql中的
- 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。
- java移位运算符以及其他运算符的操作
- 两个非常大的数字相加,相减(JAVA)
- /*算法从9个数中取出3个3位数其中两个3位数相加等于另一个3位数其中每位数字不能重复,c语言怎么实现*/
- java中GUI实现两个文本框内容相加并触发等于按钮得到相加结果
- C++重载加号运算符实现两个结构体的相加
- Java语言基础算术运算符++和 --的用法
- 用字符串模拟两个大数相加——java实现
- java的运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符)
- java-----转义字符,运算符和Scanner、Random两个基础类,if-else流程控制语句
- Java运算符之算术运算符
- Java 获取两个整型数组之间的重复元素集合
- 第十一节 java学习 其他运算符