java異或運算符 java中異或是怎樣算的?
java中異或是怎樣算的?異或運算(^)都以二進制數(shù)據(jù)為基礎進行的運算。也就是說當代碼中使用到異或運算時,都會先將兩個條件進行轉換,轉換成二進制數(shù)據(jù)后,再進行運算。異域中同位如果值相同(都是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的異或。值為2. 過程 1、a的值二進制是 0000 0100 //這里去低8位,因為高位都一致。 2、b的值二進制是 0000 0110 3、異或后 0000 0010 //結果是2
四個變量的異或怎么算a異或b異或c異或d?
先算a異或b,得出來的結果與c異或,再得出一個結果與d異或。
比如,1異或0異或1異或0:1異或0結果是1,1異或1結果是0,0異或0結果是0.
11異或10異或10異或11:兩位2進制數(shù)相異或,是每一位分別進行異或計算。比如是11異或10,計算的時候前11的最后一位1與10的0相異或,得1;11的高位1與10的高位1異或,得0,所以11異或10得01.然后計算01異或10,得11,11異或11,得00.