查看位異或的源代碼
←
位異或
跳轉(zhuǎn)至:
導(dǎo)航
、
搜索
因?yàn)橐韵略?,你沒有權(quán)限編輯本頁:
您剛才請求的操作只有這個(gè)用戶組中的用戶才能使用:
用戶
您可以查看并復(fù)制此頁面的源代碼:
按位異或(^)<br> 在C++中有一個(gè)有點(diǎn)不尋常的操作,它被稱為按位異或,或者XOR(在英語中,通常讀作“eks-or”)。按位異或運(yùn)算符使用符號^。該運(yùn)算符與按位或運(yùn)算符“|”非常相似 ,唯一的不同是當(dāng)輸入位都為1時(shí)它返回0。<br> <pre style="color:red"> 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 0 (operand1 ^ operand2) - returned result </pre> 看待XOR的另一個(gè)視角是,當(dāng)輸入不同時(shí)結(jié)果為1,當(dāng)輸入相同時(shí)結(jié)果為0。<br> 這里是一個(gè)簡單的示例代碼:<br> <pre style="color:green"> int x = 12; // binary: 1100 int y = 10; // binary: 1010 int z = x ^ y; // binary: 0110, or decimal 6 </pre> “^”運(yùn)算符常用于翻轉(zhuǎn)整數(shù)表達(dá)式的某些位(例如從0變?yōu)?,或從1變?yōu)?)。在一個(gè)按位異或操作中,如果相應(yīng)的掩碼位為1, 該位將翻轉(zhuǎn),如果為0,該位不變。以下是一個(gè)閃爍引腳5的程序.<br> <pre style="color:green"> // Blink_Pin_5 // demo for Exclusive OR void setup(){ DDRD = DDRD | B00100000; // set digital pin five as OUTPUT Serial.begin(9600); } void loop(){ PORTD = PORTD ^ B00100000; // invert bit 5 (digital pin 5), leave others untouched delay(100); } </pre>
返回
位異或
。
來自“
http://m.gharee.com/wiki/index.php/位異或
”
導(dǎo)航菜單
個(gè)人工具
登錄
名字空間
頁面
討論
變換
查看
閱讀
查看源代碼
查看歷史
操作
搜索
導(dǎo)航
首頁
社區(qū)專頁
新聞動(dòng)態(tài)
最近更改
隨機(jī)頁面
工具箱
鏈入頁面
相關(guān)更改
特殊頁面
頁面信息
隱私政策
關(guān)于ALSROBOT WiKi
免責(zé)聲明