变量交换:巧用异或运算
变量交换:巧用异或运算

异或
今天介绍一个有意思的数学运算:异或。
“异或”通常用于逻辑运算,和它比较相似的是“或”。
或 的运算法则:
若 x、y 有一个值为1,则或的结果的1。
异或 的运算法则为:
若 x、y 两个值相同,则异或结果为0;若 x、y 两个值不相同,异或结果为1。

异或的性质:一个数与其本身异或等于0,0与任何数异或不改变该数
或、异或运算的程序示例如下:

即:
x|y = 3|5 = 011 | 101 = 111 = 7x^y = 3^5 = 011 ^ 101 = 110 = 6
变量交换:巧用异或运算
在需要交换两个变量的值时,通常可以使用中间变量进行交换外,代码如下图所示:

其实,还可以利用异或,将两个变量进行交换,代码如下图所示:

即:
tmp = x^y = 3^5 = 011 ^ 101 = 110tmp ^ x = 110 ^ 011 = 101 = 5tmp ^ y = 110 ^ 101 = 011 = 3
-
- 7.2日推文!古言甜宠文《书生撩人》《我和丞相大人的日常》
-
2025-12-16 23:47:27
-
- 什么是出马仙
-
2025-12-16 23:45:13
-
- 热点话题带出一个地理考点:西风带
-
2025-12-16 23:42:58
-
- 给大家推荐几首简单易唱的老歌,去KTV的时候就不怕曲穷了
-
2025-12-16 23:40:44
-
- 红警2焚风反抗军,你想当长枪战士吗?来吧我先给你把腿截肢了
-
2025-12-16 23:38:29
-
- lol文森特宣布离开战旗,又一家直播平台不行了?
-
2025-12-16 23:36:15
-
- 朴实无华小白色菊花——杭白菊
-
2025-12-16 23:34:01
-
- 女儿喜欢的冰菜,颜值高,最近很流行哦!不知道你吃过没有,冰脆
-
2025-12-16 23:31:47
-
- 带大家认识矿物——黄铜矿
-
2025-12-16 23:29:32
-
- 巴豆:武侠剧毒草,现实中长啥样?
-
2025-12-16 23:27:18
-
- 郑州行政区划(16个县市区)
-
2025-12-16 23:25:04
-
- 中国社会福利基金会声明
-
2025-12-16 23:22:49
-
- 移动如何开通国际漫游
-
2025-12-16 23:20:35
-
- 警方通报王宝强“涉嫌诈骗”事件
-
2025-12-16 23:18:21
-
- 10 个神奇的转运方法,照着做,你的生活一定会顺风顺水!
-
2025-12-16 23:16:06
-
- 养成宠文:《童养婿》《恃宠生娇》《家养小首辅》《宠娇颜》超爱
-
2025-12-16 23:13:52
-
- 神奇物种——中华鳖
-
2025-12-16 10:35:25
-
- 国学常识·元杂剧
-
2025-12-16 10:33:10
-
- 贵州特色美食,黄粑营养美味,香甜可口的传统小吃
-
2025-12-16 10:30:56
-
- 休杰克曼杀青后剃光大胡子,对着《金钢狼》系列说“再见”
-
2025-12-16 10:28:42



牛蒡是牛的什么器官(牛杂中牛蒡是牛的什么器官)
马晓磊同志任淄博市委书记 马晓磊简历