题目

题链:剑指 Offer 65. 不用加减乘除做加法

题解

K神详细题解:面试题65. 不用加减乘除做加法(位运算,清晰图解)
题目明显要求不能用算术运算符、那么只能通过位运算解了。
无论什么加法运算都分为两种情况进位和不进位、10机制的加法中假设8+5这里加的时候个位会有3,进位是1但我们会向左移一位变成10然后再用10+3就等于13这次没有发生进位。二进制中的运算也是如此。
在二进制中不进位时是用异或运算,进位使用且&运算。因为只有1+1才会进位其他1+0,0+1,0+0都是不会发生进位恰好异或运算满足这个情况、而1+1会进位&运算满足这个条件。

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

(day 47 - 位运算 ) 剑指 Offer 65. 不用加减乘除做加法相关推荐

  1. 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)

    一.题目 剑指 Offer 65. 不用加减乘除做加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*" ...

  2. 0位运算/数学简单 剑指 Offer 65. 不用加减乘除做加法

    剑指 Offer 65. 不用加减乘除做加法 描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*"." ...

  3. java 加法不用_【Java】 剑指offer(65) 不用加减乘除做加法

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×.÷四则运算符号. 思路 对数字做运算,除了四则运算外,只剩下位 ...

  4. 【LeetCode】剑指 Offer 65. 不用加减乘除做加法

    [LeetCode]剑指 Offer 65. 不用加减乘除做加法 文章目录 [LeetCode]剑指 Offer 65. 不用加减乘除做加法 一.位运算 一.位运算 本题考察对位运算的灵活使用,即使用 ...

  5. 【LeetCode笔记】剑指 Offer 65. 不用加减乘除做加法(Java、位运算、二刷)

    文章目录 题目描述 思路 & 代码 二刷 题目描述 讲道理,感觉算有点难度的题目了= =,还是需要时不时看看. 思路 & 代码 正负数情况可以不考虑(补码) 核心:加法 = 进位和 + ...

  6. 剑指 Offer 65. 不用加减乘除做加法(位运算,计组原理:补码、加法器)

    一.基础知识 做这题需要用到计算机组成原理的基础知识:二进制的表示以及加法器. 简要提下知识点,最好再去研究下来龙去脉,加深理解. (1)二进制加法 a b 非进位和s 进位c 0 0 0 0 0 1 ...

  7. 剑指 Offer 65. 不用加减乘除做加法

    题目链接: 力扣https://leetcode.cn/problems/bu-yong-jia-jian-cheng-chu-zuo-jia-fa-lcof/ [分析]对于两个二进制的加法,他们的本 ...

  8. leetcode每日一题第三十二天-剑指 Offer 65. 不用加减乘除做加法(easy??middle了吧)

    前言 通过leetcode记录自己每天坚持刷题,以此监督自己的学习.不能放假了就懈怠

  9. 【剑指Offer】不用加减乘除做加法(异或:无进位的和 + 相与并左移1位:进位和)

    这里写目录标题 题目描述 位运算(异或+相与并左移) 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 位运算(异或+相与并左移) 两个数异或:相当于不考虑进位 ...

  10. 剑指offer:不用加减乘除做加法

    题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 解题思路 class Solution { public:int Add(int num1, int num2 ...

最新文章

  1. 创建线程那么容易,为什么非要让我使用线程池?(深深深入剖析)
  2. 如何完全卸载Java
  3. 计算机文化基础知识在未来工作中的应用论文,大学计算机文化基础论文范文2篇...
  4. python是一门什么课程-为什么说Python是一门伟大的入门语言?丨课程推荐
  5. HALCON示例程序autobahn高速公路车道识别程序剖析
  6. 【LCT】城市旅行(luogu 4842/金牌导航 LCT-3)
  7. html5 视频路径加密,HTML5视频路径混淆
  8. java怎样获取线程的进度_java中的多线程——进度2
  9. 对象属性结构赋值_面向对象之构造器、代码块和内部类
  10. 计算机注册表管理,如何打开计算机注册表编辑器
  11. 【JSP】JSP基础学习记录(二)—— JSP的7个动作指令
  12. 腾讯《王者荣耀》禁止未满12周岁用户充值;B站发布16款新品游戏;华为注册姚安娜商标被驳回|极客头条...
  13. 『Spring.Net』为什么使用?
  14. 快来,这里不仅有帅哥,还有美女!!
  15. java set for循环_详解Java中list,set,map的遍历与增强for循环
  16. 个股和股票池的beta系数的估算
  17. 售前技能——寻找客户
  18. codeforces 1562 A. The Miracle and the Sleeper
  19. mysql 触发器很慢_mysql之视图、触发器、事物、存储过程、函数、流程控制、索引与慢查优化...
  20. 计算机的经历和灵感,从电脑编程灵感中得到的启发

热门文章

  1. 读书笔记之inside JVM(5)
  2. SQLite 入门教程(四)增删改查,有讲究 (转)
  3. 3.这就是搜索引擎:核心技术详解 --- 搜索引擎索引
  4. 20.大型网站典型故障分析
  5. 20.HTTP-NG
  6. 23. 客户默认选项(Default Customer Options)
  7. 13. CSS 链接
  8. mysql中的select into 与insert into语句用于备份数据
  9. 量子纠缠2——CHSH不等式
  10. Migrations有两个文件迁移数据的方法