python 位运算实现加减乘除四则运算

本文探讨如何使用Python的位运算符进行加减乘除四则运算,特别是在处理负数时可能出现的问题及其与C++的溢出差异。通过详细解释加法、减法、乘法和除法的位运算实现,帮助读者理解位运算在计算中的应用。
摘要由CSDN通过智能技术生成

写在前面:加法在测试时遇到了一个问题,用python在算-4+8时,会无限循环
我打印了每一次的sum和carry,原来是carry会越来越大
在这里插入图片描述
到后面会非常大
在这里插入图片描述
但是我试了下C++发现是可以计算的,它溢出后会变成4+0
在这里插入图片描述

1、加法

def add(a, b):  # 递归
    if b==0:
        return a
    sum = a ^ b  # 异或得到两数之和
    carry = (a & b) << 1  # 与得到进位,左移后与sum相加
    return add(sum, carry)

def add(a
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值