C語言 按位“異或”運(yùn)算
提問人:劉團(tuán)圓發(fā)布時間:2020-12-02
按位“異或”運(yùn)算符為“A”(鍵盤上的shift+6)操作形式為:
操作數(shù)1^操作數(shù)2
運(yùn)算規(guī)則為:如果參與運(yùn)算的兩個二進(jìn)制位相同,則運(yùn)算結(jié)果為0,否則為0。如:
1^0=1 0^1=1 1^1=0 0^0=0
【例題】計(jì)算3^9的結(jié)果
計(jì)算過程:先將3和9分別轉(zhuǎn)換成二進(jìn)制,再逐位進(jìn)行“異或”操作。
00000011
^ 00001001
——————
00001010
將計(jì)算結(jié)果轉(zhuǎn)換為十進(jìn)制,結(jié)果為10。
“異或”運(yùn)算常用于對二進(jìn)制的特定位進(jìn)行取反操作,“異或”運(yùn)算還有一種特性(aAb)Ab=a,也就是說,對a進(jìn)行兩次和b的“異或”運(yùn)算,結(jié)果仍為a。這稱為“異或”的逆運(yùn)算。利用“異或”這個特性可以進(jìn)行簡單的加密和解密。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>