用户:
e国阳光查看:0 回复:1 评论:0 创建时间:2020-02-14T23:07:10
【作品展示】

【作品介绍】
通过按位逻辑异或运算,无需借助第三临时变量,直接交换两整数变量的值。
【作品源代码】
#通过按位逻辑异或运算交换两变量的值 Python程序
#e国阳光 2020-2-8
#真=1,假=0,异或运算用“^”符合,根据逻辑异或运行的规律:
# 1^0=1,1^0=1
# 1^1=0, 0^1=1
# 0^0=0,0^0=0
# 0^1=1,1^1=0
#可见连续异或同一个值,原值不变。
a=34 #a变量
b=75 #b变量
print("# a=%d b=%d" % (a,b) ) #打印变量值
#变量交换
#把a和b按位异或运算放进a中
a=a^b
#把a(这时是原a和b按位异或运算的值)和b按位异或运算放进b中,
#使b的值等于a的原值
b=a^b
#把a(这时是原a和b按位异或运算的值)和b(等于a的原值)按位异或运算放进a中,
#使a的值等于b的原值
a=a^b
print("# 交换后值:")
print("# a=%d b=%d" % (a,b) ) #打印变量值
#程序输出:
# a=34 b=75
# 交换后值:
# a=75 b=34
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn