java中異或是怎樣算的?
異或運算(^)都以二進制數據為基礎進行的運算。也就是說當代碼中使用到異或運算時,都會先將兩個條件進行轉換,轉換成二進制數據后,再進行運算。
異域中同位如果值相同(都是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
下一篇pycharm