位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

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)視頻回答
回復(fù)(0)
返回頂部