【异或交换原理】按位进行异或操作,实现数的交换
生活随笔
收集整理的這篇文章主要介紹了
【异或交换原理】按位进行异或操作,实现数的交换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用按位異或來交換數原理是什么?
比如,
int x=7,y=8; x=x^y; y=x^y; x=x^y; 結果x=8,y=7;那么,你寫的例子就是利用異或的方法將兩個數交換,就如同:
int x=7,y=8; x=x+y; y=x-y; x=x-y;它們的道理一樣,你不妨仔細體會一下!
好,接下來進入正題....
?
實際原理就是數字A異或B兩次,就得到A。而B被A異或兩次,就得到B。
????
總結
以上是生活随笔為你收集整理的【异或交换原理】按位进行异或操作,实现数的交换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中intern()方法的作用
- 下一篇: 【小米笔试题】实现一个算法,确定一个字符