极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

Python基础练习实例45(使用异或交换两个数)

极客小将2020-11-06-
题目:用位操作来实现交换两数而不用第三方变量 提示:一个数和自己异或的结果为0并且任何数与0异或都会不变的,例如b^a^b值为a;a^a^b值为b;

题目:用位操作来实现交换两数而不用第三方变量

提示:一个数和自己异或的结果为0并且任何数与0异或都会不变的,例如b^a^b值为a;a^a^b值为b;

程序示例源码:

def demo(a,b):

   a = a^b  

   b = a^b  # b = (a^b)^b = a

   a = a^b  # a = (a^b)^a = b

   print(a,b)

demo(13,31)


本站部分内容转载自网络,如有侵权请联系管理员及时删除。

网友点评

共有5条评论来说两句吧...

在线客服