異或運算^

參加運算的兩個數據,按二進制位進行「異或」運算。 規則:若是兩個相應位爲「異」(值不一樣),則該位結果爲1,不然爲0。 0^0=0; 0^1=1; 1^0=1; 1^1=0;code

實例: 不設置臨時變量,交換a b的值:test

@Test
	public void test(){
		int a=2;
		int b=3;
		a=a^b;
		b=b^a;
		a=a^b;
		
		System.out.println("a="+a+",b="+b);
	}
相關文章
相關標籤/搜索