java 不使用 “+,-,*,/” 运算符计算两个整数的和
来源:互联网 发布:大乐透软件0416ren 编辑:程序博客网 时间:2024/05/21 15:10
/** * 不使用 +,-,* ,/ 计算两个整数的和 * */ public static void testGetAdd(){ int a = 5;//101 int b = 7;//111 while (b!=0){ int t = a^b; System.out.println("testGetAdd a^b binary="+Integer.toBinaryString(t)); b = (a&b)<<1; System.out.println("testGetAdd (a&b)<<1 binary="+Integer.toBinaryString(b)); a = t; } /** * 1.这一步是通过'异或运算'计算每一位相加后的值,不算进位。a^b * 101^111 即: * 101 * 111 * ---- * 010 * ******************* * 2.得到进位 a&b<<1 * 101&111 即: * 101 * 111 * --- * 101 * 计算出结果是对应位相加后需要进位到高位的值,需要左移动一位,以便加到高位上去 * 101<<1 = 1010 * ******************** * 3.然后把两个数字再加一起就是'和',但是相加过程还会有进位,于是循环相加过程即第一步与第二步,直到没有进位 * (这一步其实就是递归的思路,还是两个数字相加) * */ }
0 0
- java 不使用 “+,-,*,/” 运算符计算两个整数的和
- 面试题:两个整数不使用比较运算符和API得到更大的那个值
- 面试题:两个整数不使用比较运算符和API得到更大的那个值
- 面试题:两个整数不使用比较运算符和API得到更大的那个值
- java如何不使用比较运算符计算两个数字的大小
- LeetCode 两个整数的加法运算,不使用+符号
- 不使用判断比较符比较两个整数的大小(位运算)
- js:制作一个简易的计数器:根据输入的两个整数和运算符,进行计算,然后输出计算结果
- 给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数
- Java 整数类型的使用和运算
- [Java] 不使用第三个变量实现两个整数类型变量互换(异或运算符)
- 求两个整数的和,不使用加减乘除。
- 计算两个大整数的和
- 首次博客-计算两个整数的和
- 不使用+、-、*、/完成两个整数的相加
- 不使用+-*/计算两个数的和
- 【c语言】不使用+-*/计算两个数的和
- 运算符重载的示例,计算两个时间的和
- android Fragments详解四:管理fragment
- React 入门实例教程
- powerdesigner palette 画表工具
- 访问修饰符
- 内部类
- java 不使用 “+,-,*,/” 运算符计算两个整数的和
- LZW算法的流程
- 关于JPush
- LeNet MNIST Tutorial
- iOS开发之textField字符长度限制的方法
- myeclipse 配置提示字符
- linux下命令行编译、执行java
- ffmpeg解码mjpeg格式数据接口介绍
- 利用Intent 发送短信和打电话