赞
踩
题目:两整数之和
给你两个整数
a
和b
,不使用 运算符+
和-
,计算并返回两整数之和。示例 1:
输入:a = 1, b = 2 输出:3示例 2:
输入:a = 2, b = 3 输出:5提示:
-1000 <= a, b <= 1000
解题思路:
方法一:位运算
预备知识
有符号整数通常用补码来表示和存储,补码具有如下特征:
正整数的补码与原码相同;负整数的补码为其原码除符号位外的所有位取反后加 111。
可以将减法运算转化为补码的加法运算来实现。
符号位与数值位可以一起参与运算。
思路和算法
虽然题目只要求了不能使用运算符 +\texttt{+}+ 和 -\texttt{-}-,但是原则上来说也不宜使用类似的运算符 +=\texttt{+=}+= 和 -=\
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。