这篇文章主要介绍“python如何使用二进制运算求两个数的和与差”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python如何使用二进制运算求两个数的和与差”文章能帮助大家解决问题。

以下是 在 python 中的利用函数求两个数的和与差

classCalculate:def——init——(self,number1,number2)#接收两个参数self.number1=number1self.number2=number2defhe(self):print("和是:%d"%(self.number1+self.number2))#进行格式化输出defcha(self):print("差是:%d"%(self.number1-self.number2))result=Calculate(5,5)#传递两个参数result.he()result.cha()#调用函数进行求值

补充:python_写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

看代码吧~

'''写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。'''#利用异或以及与进位求解#不能一个正数一个负数#可能是python的的整型可以无限大的原因,导致正数和负数的异或操作不断变成更小的负数而不会溢出##使用Swift尝试了一下,还是可以求得正数和负数的位操作相加运算的##-*-coding:utf-8-*-#classSolution:#defAdd(self,num1,num2):#whilenum2:#sum=num1^num2#carry=(num1&num2)<<1#num1=sum#num2=carry#returnnum1#s=Solution()#print(s.Add(4,2))#-*-coding:utf-8-*-#通过每次对num1进行与操作保证是一个32位的整形#因此最后我们可以判断符号位是否为1做处理classSolution:defAdd(self,num1,num2):#writecodeherewhilenum2!=0:temp=num1^num2num2=(num1&num2)<<1num1=temp&0xFFFFFFFF#returnnum1ifnum1>>31==0elsenum1-4294967296方法一returnnum1ifnum1<=0x7FFFFFFFelse~(num1^0xFFFFFFFF)if__name__=="__main__":s=Solution()print(s.Add(4,2))#print(countOne(7))#print(countOne(8))

关于“python如何使用二进制运算求两个数的和与差”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。