java異或運(yùn)算符 java中異或是怎樣算的?
java中異或是怎樣算的?異或運(yùn)算(^)基于二進(jìn)制數(shù)據(jù)。也就是說(shuō),當(dāng)代碼中使用異或運(yùn)算時(shí),這兩個(gè)條件在運(yùn)算前會(huì)被轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)。如果外國(guó)同一個(gè)地方的值相同(均為0或均為1),則為0;如果值不同(一個(gè)
java中異或是怎樣算的?
異或運(yùn)算(^)基于二進(jìn)制數(shù)據(jù)。也就是說(shuō),當(dāng)代碼中使用異或運(yùn)算時(shí),這兩個(gè)條件在運(yùn)算前會(huì)被轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)。如果外國(guó)同一個(gè)地方的值相同(均為0或均為1),則為0;如果值不同(一個(gè)為0,一個(gè)為1),則為1。例如,int a=4,int b=6,int c=a^b//c的值是a和b的異或。過(guò)程1和a的二進(jìn)制值是0000 0100//,因?yàn)楦呶幌嗤缘?位被刪除。2B的二進(jìn)制值為0000 0110 3,XOR后為0000 0010//結(jié)果為2
字母和數(shù)字怎么異或運(yùn)算???
可以將字母轉(zhuǎn)換成ASCII碼,然后與數(shù)字進(jìn)行異或
例如:a的XOR 12,a的ASCII碼為97,結(jié)果為1