不使用第三個變量,怎么交換兩個變量的值?
本文轉載自微信公眾號「moon聊技術」,作者moon聊技術。轉載本文請聯系moon聊技術員公眾號。
才華橫溢+玉樹臨風 VS 腰纏萬貫
大家好,我是1,我長的非常帥又很有才華
我有一個好兄弟,它叫8,這家伙豪氣的不得了,是一個富二代
但是由于我的才華和英俊的外表,他還是認我做了大哥
我們都很羨慕對方,我想過有錢的日子,但是他想變成我這樣有才華且帥的男人
總的來說,我想變成他,他想變成我!
于是,我們開始翻閱各種武學寶典,功夫不負有心人!終于讓我找到了!---->偷天換日!!
《偷天換日》第一重異或大法
這本武功秘籍中居然有一式名曰異或大法,可使兩人互換!!!!
激動的我立馬就翻閱起來!
以下就是秘籍介紹了
先和大家簡單普及下小知識,計算機的世界是二進制的,只有01這兩個數字,
- 1在計算機中可以用1標識
- 5在計算機的世界里,其實是101
異或是什么?
就是相同為0,不同為1
我們舉個例子,如圖
1001 和 1100 的異或結果為 0101
看到這里,恭喜你!異或大法你已經有所小成了!
《偷天換日》第二重雙修大法
雙修????
咳咳咳,不要亂想,是需要兩人同時修煉,要配合!把腦子里的臟東西踢掉!
但是雙修大法需要一個人犧牲一個
我來吧!!!怎么能讓兄弟吃虧!
第二重??只需要對兄弟使出第一式就好了,這么簡單嗎?
于是乎變我成了變態???
《偷天換日》第三重偷天換日
書中簡介:你不會白犧牲的!現在需要第二個人來拯救你了!
快!對它使用異或大法!
兄弟:我變了我變了!!!!!我變成帥比了!!!哈哈哈哈!!!!!
我上去就是給他一拳:我還人不人鬼不鬼的,你笑個P,快看看怎么辦!
兄弟露出了姨母笑:我看下我看下,哈哈哈哈... 書中說到,你對我再用下異或大法就好了!來吧!!!
我二話不說,又是一招異或大法打了過去
我哭了:我變成土豪了,哈哈哈哈哈哈..
恭喜你,神功大成!
代碼演示
小說看完了,代碼也得碼一下
- int handsome = 1;
- int rich = 5;
- handsome = handsome ^ rich;
- rich = handsome ^ rich;
- handsome = rich ^ handsome;
看到這里,你神功大成了嗎?