当前位置:网站首页>【Day_09 0427】 另类加法
【Day_09 0427】 另类加法
2022-08-01 17:40:00 【安河桥畔】
另类加法
题目来源
牛客网: 另类加法
题目描述
给定两个int A和B。编写一个函数返回A+B的值,但不得使用+或其他算数运算符。
示例
输入
1,2
返回
3
思路分析
- 根据位运算来计算得出结果
- 用异或可以表示两数相加没有进位的结果
- 两数向与并左移一位可以表示两数相加进位的情况
- 将异或的结果和相与的结果相加,继续重复上面的步骤进行相加
- 上面的操作可以进行递归调用,递归结束的条件是异或或者相与左移的结果为0
如图,以1+3为例
代码展示
class UnusualAdd {
public:
int addAB(int A, int B) {
if(A==0)
{
return B;
}
if(B==0)
{
return A;
}
//得到相加不进位的结果
int a=A^B;
//得到进位结果
int b=(A&B)<<1;
return addAB(a,b);
}
};
边栏推荐
- matlab 基于奇偶校验的LSB隐藏水印 三种改进
- B011 - 基于51的多功能指纹智能锁
- 移动端吸顶方案
- SQL函数 TO_CHAR(三)
- [ACNOI2022]物品
- 统信软件、龙芯中科等四家企业共同发布《数字办公安全创新方案》
- Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?
- Isometric graph neural networks shine in drug discovery
- 助推科技强国高质量发展《科创超级训练营》系列活动正式拉开帷幕
- 网上开户佣金万一靠谱吗,网上开户安全吗
猜你喜欢

QT commonly used global macro definitions

DBPack SQL Tracing 功能及数据加密功能详解

分布式消息队列平滑迁移技术实战

OpenCV安装、QT、VS配置项目设置

【报错】Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘concat‘)

不需要写代码,快速批量修改文件夹中图片的格式

统信软件、龙芯中科等四家企业共同发布《数字办公安全创新方案》

创造建材数字转型新视界,中建材如何多边赋能集团业务快速发展

B001 - 基于STM32的智能生态鱼缸

生物制药产业发展现状和趋势展望
随机推荐
机器学习快速入门
XAML WPF item groupBox control
面经汇总-社招-6年
QT常用全局宏定义
金仓数据库 OCCI迁移指南(2. 概述)
ROS2系列知识(7):用rqt_console查看日志logs
棕榈油罐区数字化转型
快速抽取resnet_v2_152中间的特征层
B011 - 51-based multifunctional fingerprint smart lock
RecSys'22|CARCA: Cross-Attention-Aware Context and Attribute Recommendations
BITS Pilani|SAC-AP:基于 Soft Actor Critic 的深度强化学习用于警报优先级
QT_QDialog dialog
QLineEdit learning and use
Sftp中文件名乱码
【R语言】对图片进行裁剪 图片批量裁剪
计算IoU(D2L)
【报错】Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘concat‘)
GRUB2的零日漏洞补丁现已推出
今年最火爆的词:商业分析,看这一篇就够了!
EpiSci|片上系统的深度强化学习:神话与现实