当前位置: 首页 > news >正文

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

一、题目解析

 1、不使用+,-,运算符号,计算两整数之和

 二、算法原理

解法:位运算

^异或操作符,除了a^a=0,a^0=a,(a^b)^c=(a^c)^b之外,^也叫做无进位加法

a^b计算无进位加法,(a&b)<<1计算进位(<<:为左移操作符,将所有二进制数,从右往左移动一位,空位加0) 

三、代码示例

class Solution {
public:int getSum(int a, int b){while(b != 0){int c = (a&b)<<1;a ^= b;b = c;}return a;}
};

 

看到最后,如果对您有所帮助,还请点赞、收藏和关注,我们下期再见!

 

http://www.xdnf.cn/news/1227943.html

相关文章:

  • 解决 InputStream 只能读取一次问题
  • 【多模态】DPO学习笔记
  • [创业之路-528]:技术成熟度曲线如何指导创业与投资?
  • Python爬虫实战:研究mahotas库,构建图像获取及处理系统
  • 【DeepSeek-R1 】分词系统架构解析
  • 社群团购市场选择与开源技术赋能下的下沉市场开拓策略研究——以开源AI智能名片、链动2+1模式与S2B2C商城小程序为例
  • LLM Prompt与开源模型资源(3)如何写一个好的 Prompt
  • 【论文笔记】Multi-Behavior Graph Neural Networks for Recommender System
  • “神威·太湖之光”:科技创新引擎与国家算力基石的崛起之路
  • jenkins从入门到精通-P1—九五小庞
  • 机器学习 —— 决策树
  • 【Linux网络】netstat 的 -anptu 各个参数各自表示什么意思?
  • 波士顿咨询校招面试轮次及应对策略解析
  • 个人电脑部署私有化大语言模型LLM
  • 操作系统-lecture5(线程)
  • Flutter镜像替换
  • LVGL + ESP-Brookesia 在Windows下的编译和运行
  • Flutter基础知识
  • 关于Web前端安全防御CSRF攻防的几点考虑
  • 常用git命令
  • 编译器工作原理的显微镜级拆解
  • 开箱即用的Next.js SSR企业级开发模板
  • 什么是doris
  • Typora v1.10.8 好用的 Markdown 编辑器
  • DreamBoards 借助 DreamHAT+ 雷达插件为 Raspberry Pi 提供 60GHz 毫米波雷达
  • 思途JSP学习 0801
  • 《软件测试与质量控制》实验报告一 测试用例设计
  • 逻辑回归参数调优实战指南
  • JS核心语法与实战技巧
  • 【读文献】Capacitor-drop AC-DC