眼君

关注

位运算--不用加法实现两数相加--Python解法

眼君

关注

阅读 83

2023-04-10

不用加法实现两数相加(两数均可能是负数或者0)

def add(a,b):
    #迭代
    #a^b      #无进位求和
    #(a&b)<<1 #进位
    x=0xffffffff
    a&=x
    b&=x
    while b!=0:
        a,b=a^b,(a&b)<<1&x
    return a if a<=0x7fffffff else ~(a^x)       

相关推荐

有点d伤

位运算 实现加法 详解

有点d伤 47 0 0

七公子706

python实现两数相加相乘

七公子706 98 0 0

北冥有一鲲

【编程艺术】0002_两数相加_解法

北冥有一鲲 61 0 0

sullay

两数相加 leetcode Python

sullay 33 0 0

酷子腿长一米八

【牛客网】JZ65:不用四则运算符实现两数相加

酷子腿长一米八 27 0 0

waaagh

LeetCode---JZ65 不用加减乘除做加法(位运算)

waaagh 13 0 0

李雨喵

两数相加

李雨喵 117 0 0

f12b11374cba

python 两数相除 多种解法

f12b11374cba 23 0 0

哈哈镜6567

两数之和 两种解法(Python)

哈哈镜6567 65 0 0

青乌

剑指 Offer 65. 不用加减乘除做加法--位运算

青乌 60 0 0

精彩评论(0)

0 0 举报