位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 按位“異或”運(yùn)算

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-02

按位“異或”運(yùn)算符為“A”(鍵盤(pán)上的shift+6)操作形式為:

    操作數(shù)1^操作數(shù)2

運(yùn)算規(guī)則為:如果參與運(yùn)算的兩個(gè)二進(jìn)制位相同,則運(yùn)算結(jié)果為0,否則為0。如: 

    1^0=1  0^1=1  1^1=0  0^0=0

【例題】計(jì)算3^9的結(jié)果

計(jì)算過(guò)程:先將3和9分別轉(zhuǎn)換成二進(jìn)制,再逐位進(jìn)行“異或”操作。

     00000011 

  ^ 00001001 

——————

    00001010

    將計(jì)算結(jié)果轉(zhuǎn)換為十進(jìn)制,結(jié)果為10。

    “異或”運(yùn)算常用于對(duì)二進(jìn)制的特定位進(jìn)行取反操作,“異或”運(yùn)算還有一種特性(aAb)Ab=a,也就是說(shuō),對(duì)a進(jìn)行兩次和b的“異或”運(yùn)算,結(jié)果仍為a。這稱(chēng)為“異或”的逆運(yùn)算。利用“異或”這個(gè)特性可以進(jìn)行簡(jiǎn)單的加密和解密。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部