(day 47 - 位运算 ) 剑指 Offer 65. 不用加减乘除做加法
题目
题链:剑指 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. 不用加减乘除做加法相关推荐
- 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)
一.题目 剑指 Offer 65. 不用加减乘除做加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*" ...
- 0位运算/数学简单 剑指 Offer 65. 不用加减乘除做加法
剑指 Offer 65. 不用加减乘除做加法 描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*"." ...
- java 加法不用_【Java】 剑指offer(65) 不用加减乘除做加法
本文参考自<剑指offer>一书,代码采用Java语言. 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×.÷四则运算符号. 思路 对数字做运算,除了四则运算外,只剩下位 ...
- 【LeetCode】剑指 Offer 65. 不用加减乘除做加法
[LeetCode]剑指 Offer 65. 不用加减乘除做加法 文章目录 [LeetCode]剑指 Offer 65. 不用加减乘除做加法 一.位运算 一.位运算 本题考察对位运算的灵活使用,即使用 ...
- 【LeetCode笔记】剑指 Offer 65. 不用加减乘除做加法(Java、位运算、二刷)
文章目录 题目描述 思路 & 代码 二刷 题目描述 讲道理,感觉算有点难度的题目了= =,还是需要时不时看看. 思路 & 代码 正负数情况可以不考虑(补码) 核心:加法 = 进位和 + ...
- 剑指 Offer 65. 不用加减乘除做加法(位运算,计组原理:补码、加法器)
一.基础知识 做这题需要用到计算机组成原理的基础知识:二进制的表示以及加法器. 简要提下知识点,最好再去研究下来龙去脉,加深理解. (1)二进制加法 a b 非进位和s 进位c 0 0 0 0 0 1 ...
- 剑指 Offer 65. 不用加减乘除做加法
题目链接: 力扣https://leetcode.cn/problems/bu-yong-jia-jian-cheng-chu-zuo-jia-fa-lcof/ [分析]对于两个二进制的加法,他们的本 ...
- leetcode每日一题第三十二天-剑指 Offer 65. 不用加减乘除做加法(easy??middle了吧)
前言 通过leetcode记录自己每天坚持刷题,以此监督自己的学习.不能放假了就懈怠
- 【剑指Offer】不用加减乘除做加法(异或:无进位的和 + 相与并左移1位:进位和)
这里写目录标题 题目描述 位运算(异或+相与并左移) 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 位运算(异或+相与并左移) 两个数异或:相当于不考虑进位 ...
- 剑指offer:不用加减乘除做加法
题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 解题思路 class Solution { public:int Add(int num1, int num2 ...
最新文章
- 创建线程那么容易,为什么非要让我使用线程池?(深深深入剖析)
- 如何完全卸载Java
- 计算机文化基础知识在未来工作中的应用论文,大学计算机文化基础论文范文2篇...
- python是一门什么课程-为什么说Python是一门伟大的入门语言?丨课程推荐
- HALCON示例程序autobahn高速公路车道识别程序剖析
- 【LCT】城市旅行(luogu 4842/金牌导航 LCT-3)
- html5 视频路径加密,HTML5视频路径混淆
- java怎样获取线程的进度_java中的多线程——进度2
- 对象属性结构赋值_面向对象之构造器、代码块和内部类
- 计算机注册表管理,如何打开计算机注册表编辑器
- 【JSP】JSP基础学习记录(二)—— JSP的7个动作指令
- 腾讯《王者荣耀》禁止未满12周岁用户充值;B站发布16款新品游戏;华为注册姚安娜商标被驳回|极客头条...
- 『Spring.Net』为什么使用?
- 快来,这里不仅有帅哥,还有美女!!
- java set for循环_详解Java中list,set,map的遍历与增强for循环
- 个股和股票池的beta系数的估算
- 售前技能——寻找客户
- codeforces 1562 A. The Miracle and the Sleeper
- mysql 触发器很慢_mysql之视图、触发器、事物、存储过程、函数、流程控制、索引与慢查优化...
- 计算机的经历和灵感,从电脑编程灵感中得到的启发