java異或運(yùn)算符 java中異或是怎樣算的?
java中異或是怎樣算的?異或運(yùn)算(^)都以二進(jìn)制數(shù)據(jù)為基礎(chǔ)進(jìn)行的運(yùn)算。也就是說(shuō)當(dāng)代碼中使用到異或運(yùn)算時(shí),都會(huì)先將兩個(gè)條件進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)后,再進(jìn)行運(yùn)算。異域中同位如果值相同(都是0或者都是
java中異或是怎樣算的?
異或運(yùn)算(^)都以二進(jìn)制數(shù)據(jù)為基礎(chǔ)進(jìn)行的運(yùn)算。也就是說(shuō)當(dāng)代碼中使用到異或運(yùn)算時(shí),都會(huì)先將兩個(gè)條件進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)后,再進(jìn)行運(yùn)算。異域中同位如果值相同(都是0或者都是1)則為0,不同(一個(gè)是0,一個(gè)是1)為1。 例如 int a=4 int b=6 int c = a^b//c的值是a和b的異或。值為2. 過(guò)程 1、a的值二進(jìn)制是 0000 0100 //這里去低8位,因?yàn)楦呶欢家恢隆?2、b的值二進(jìn)制是 0000 0110 3、異或后 0000 0010 //結(jié)果是2
四個(gè)變量的異或怎么算a異或b異或c異或d?
先算a異或b,得出來(lái)的結(jié)果與c異或,再得出一個(gè)結(jié)果與d異或。
比如,1異或0異或1異或0:1異或0結(jié)果是1,1異或1結(jié)果是0,0異或0結(jié)果是0.
11異或10異或10異或11:兩位2進(jìn)制數(shù)相異或,是每一位分別進(jìn)行異或計(jì)算。比如是11異或10,計(jì)算的時(shí)候前11的最后一位1與10的0相異或,得1;11的高位1與10的高位1異或,得0,所以11異或10得01.然后計(jì)算01異或10,得11,11異或11,得00.