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