java異或運(yùn)算符 java中異或是怎樣算的?
java中異或是怎樣算的?異或運(yùn)算(^)基于二進(jìn)制數(shù)據(jù)。也就是說,當(dāng)代碼中使用異或運(yùn)算時(shí),這兩個(gè)條件在運(yùn)算前會(huì)被轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)。如果外國同一個(gè)地方的值相同(均為0或均為1),則為0;如果值不同(一個(gè)
java中異或是怎樣算的?
異或運(yùn)算(^)基于二進(jìn)制數(shù)據(jù)。也就是說,當(dāng)代碼中使用異或運(yùn)算時(shí),這兩個(gè)條件在運(yùn)算前會(huì)被轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)。如果外國同一個(gè)地方的值相同(均為0或均為1),則為0;如果值不同(一個(gè)為0,一個(gè)為1),則為1。例如,int a=4,int b=6,int c=a^b//c的值是a和b的異或。過程1和a的二進(jìn)制值是0000 0100//,因?yàn)楦呶幌嗤?,所以?位被刪除。2異或后B的二進(jìn)制值是0000 0110 3,0000 0010//結(jié)果是2
異或和異或是邏輯運(yùn)算,不是運(yùn)算。
相同或運(yùn)算用⊙符號(hào)表示,規(guī)則為:相同為1,不同為0,即:0⊕0=1,1⊕0=0,0⊕1=0,1⊕1=1
異或運(yùn)算用⊕符號(hào)表示,規(guī)則為:相同為0,差異為1,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0
異或運(yùn)算含義:真異或假的結(jié)果為真;假異或真的結(jié)果為真;真異或真的結(jié)果為假;假異或假的結(jié)果為假。