0
点赞
收藏
分享

微信扫一扫

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

眼君 2023-04-10 阅读 83

不用加法实现两数相加(两数均可能是负数或者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)       
举报

相关推荐

0 条评论