剑指offer-不用加减乘除求和
来源:互联网 发布:怎么关闭mac开机密码 编辑:程序博客网 时间:2024/06/07 06:21
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
思路:用位运算,二进制的运算过程,
作和:不算进位,全1为0,全0为0,0 1 为1 ,相当于异或;
进位:全1为1,其余为0,而且要左移一位<<1;
重复上述步骤没有进位即停止计算。
class Solution {
public: int Add(int num1, int num2) { while(num2!=0){int temp=num1^num2;num2=(num1&num2)<<1;num1=temp;}return num1; }};
阅读全文
0 0
- 剑指offer-不用加减乘除求和
- 【剑指offer】不用加减乘除做加法
- 【剑指offer】不用加减乘除做加法
- 剑指Offer之 - 不用加减乘除做加法
- 剑指offer: 不用加减乘除做加法
- 剑指offer 不用加减乘除做加法
- 《剑指offer》不用加减乘除做加法
- 剑指offer--不用加减乘除做加法
- 剑指offer:不用加减乘除做加法
- 【剑指offer】之不用加减乘除做加法
- 剑指offer-不用加减乘除做加法
- 《剑指offer》不用加减乘除做加法
- 剑指offer:不用加减乘除做加法
- 剑指Offer--047-不用加减乘除做加法
- 剑指offer题解 不用加减乘除做加法
- 《剑指offer》:[47]不用加减乘除做加法
- 《剑指offer》-不用加减乘除做加法
- 剑指offer 不用加减乘除做加法
- Java实现-背包问题II
- Android Wi-Fi 支持中文SSID修改
- 再谈互斥锁与条件变量!(终于搞清楚了啊!!!!!)
- opencv配置
- 写作建议
- 剑指offer-不用加减乘除求和
- 细聊智能家居开发中必备的通信协议
- 常用 源 sources.list
- C语言 字符串排序
- idea下载安装及部分快捷键
- Linux Cluster setup
- 悬垂指针(野指针)
- 约束复原与维纳滤波(数学原理与MATLAB实现)
- Fiddler抓包使用教程-断点调试