按位異或運算法則 java中異或是怎樣算的?
java中異或是怎樣算的?異或運算(^)基于二進制數(shù)據(jù)。也就是說,當代碼中使用異或運算時,這兩個條件在運算前會被轉換成二進制數(shù)據(jù)。如果外國同一個地方的值相同(均為0或均為1),則為0;如果值不同(一個
java中異或是怎樣算的?
異或運算(^)基于二進制數(shù)據(jù)。也就是說,當代碼中使用異或運算時,這兩個條件在運算前會被轉換成二進制數(shù)據(jù)。如果外國同一個地方的值相同(均為0或均為1),則為0;如果值不同(一個為0,一個為1),則為1。例如,int a=4,int b=6,int c=a^b//c的值是a和b的異或。過程1和a的二進制值是0000 0100//,因為高位相同,所以低8位被刪除。2異或后B的二進制值是0000 0110 3,0000 0010//結果是2
異或和異或是邏輯運算,不是運算。
相同或運算用⊙符號表示,其規(guī)則為:與1相同,與0不同,即:0⊕0=1,1⊕0=0,0⊕1=0,1⊕1=1
相同或運算用⊕符號表示,其規(guī)則為:與0相同,與1不同,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0