news 2026/9/25 12:00:38

位运算---LC371两整数之和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
位运算---LC371两整数之和

一、题目链接

371. 两整数之和 - 力扣(LeetCode)

二、题目要求

给你两个整数a和b,不使用运算符+和-,计算并返回两整数之和。

示例 1:

输入:a = 1, b = 2输出:3

示例 2:

输入:a = 2, b = 3输出:5

三、解决

思路分析:这道题要求我们求两数之和,但是又不允许使用+-运算符,所以我们可以使用位运算来解决这道问题;本体需要使用的是异或和与位运算,在位运算中存在这样两个结论:①异或的结果是无进位相加的结果 ②相与的结果是各位的进位;只需要将两个数异或的结果与相与的结果向左移一位再相加就是最终结果,但是本体又不允许使用加减运算符,而上述的两个步骤就等同于相加,所以我们只需要循环重复这两个步骤,知道进位为零就可以了。

算法原理

①异或结果为无进位相加

任何数字都可以转成二进制,在二进制中如果两个数不相同异或结果就是1,相同就是0,相同的结果有两种“00”、“11”,“00”相加结果就是0,而11相加结果是进位1,所以该位还是0;两个不同的数字“01”,异或后=1,相加也为1,所以该位就是1;由上可知异或的结果就是无进位相加的结果。

②相与的结果就是该位的进位数

这点很简单,如果两位都为1,那么两位相加就要进1,而相与后结果就是1;如果两位中有一个为0,相加后都不需要进位,与相与结果都为0;所以说相与的结果就是该位的进位数。

注意:求出相与的结果后需要向左移一位再与相异的结果相加,因为相与的结果是该位的进位,还没进呢,向左移一位就是进了。

代码展示

int getSum(int a, int b) { while(b) { int x = a ^ b; int carry = (a & b) << 1; a = x; b = carry; } return a; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 10:02:14

AI大模型基于LangChain 进行RAG与Agent智能体开发

大模型&#xff0c;英文名叫Large Model&#xff0c;大型模型。早期的时候&#xff0c;也叫Foundation Model&#xff0c;基础模型。 大模型是一个简称&#xff0c;完整的叫法&#xff0c;应该是“人工智能预训练大模型”。预训练&#xff0c;是一项技术&#xff0c;我们后面再…

作者头像 李华
网站建设 2026/9/20 20:57:14

开题报告-基于BS的在线电影视频播放系统的设计与实现

目录 研究背景与意义系统核心功能技术选型创新点设计预期成果应用价值 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 研究背景与意义 在线电影视频播放系统基于B/S架构&#xff08;Browser/Server&…

作者头像 李华
网站建设 2026/9/24 19:28:31

【课程设计/毕业设计】基于SSM的疫情健康上报管理系统每日体温填报 异常症状上报(咳嗽、发热等) 数据可视化【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/24 19:28:30

SSM毕设选题推荐:基于SSM的手机商城基于SSM实现手机销售商城系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/24 19:28:48

刚果总统齐塞克迪达沃斯发言-万祥军| 世界经济论坛·国际科学院组织

‍刚果总统齐塞克迪达沃斯发言-万祥军| 世界经济论坛国际科学院组织 2026年1月&#xff0c;瑞士达沃斯再次成为全球瞩目的焦点。世界经济论坛年会在此召开&#xff0c;来自全球65位国家元首和政府首脑齐聚一堂&#xff0c;共同探讨当前世界面临的最紧迫挑战。在众多重量级发言…

作者头像 李华
网站建设 2026/9/22 8:37:17

AC掉线后,本地转发的AP还能用吗?答案藏在这3个关键点里

在企业无线部署中,AC(无线控制器)作为“大脑”,一旦掉线就容易让人慌神——尤其是开启本地转发模式时,已连用户会不会断网?新用户能不能接入?很多运维同学都会混淆通用场景与本地转发的特殊逻辑,今天就一次性讲透,帮你快速排障、理清真相。 先明确核心前提:企业WLAN…

作者头像 李华