题目:用位操作来实现交换两数而不用第三方变量
提示:一个数和自己异或的结果为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)
本站内容未经许可,禁止任何网站及个人进行转载。
题目:用位操作来实现交换两数而不用第三方变量
提示:一个数和自己异或的结果为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)
本站内容未经许可,禁止任何网站及个人进行转载。
共有0条评论 |
---|
微信公众号:yinhaigroup,二维码