首页 > 代码库 > LeetCode 371 Sum of Two Integers
LeetCode 371 Sum of Two Integers
Problem:
Calculate the sum of two integers a and b, but you are not allowed to use the operator +
and -
.
Summary:
不使用+和-符号,计算两个整型数之和。
Analysis:
XOR相当于二进制数的无进位加法。进位位由两数&运算后左移一位确定。
Example:
用此方法计算5 + 3:
1、无进位结果:101 ^ 011 = 110 进位:101 & 011 = 001 左移:001 << 1 = 010
2、将进位与原结果相加:110 ^ 010 = 100 进位:110 & 010 = 010 左移:010 << 1 = 100
3、将进位与原结果相加:100 ^ 100 = 000 进位:100 & 100 = 100 左移:100 << 1 = 1000
4、将进位与原结果相加:000 ^ 1000 = 1000 进位:000 & 1000 = 0000
故:和为10002 = 8
View Code
Recursion:
View Code
LeetCode 371 Sum of Two Integers
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。