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