Computer >> Máy Tính >  >> Lập trình >> Java

Tầm quan trọng của toán tử XOR trong Java?

Bitwise XOR (độc quyền hoặc) "^" là một toán tử trong Java cung cấp câu trả lời '1' nếu cả hai bit trong toán hạng của nó khác nhau, nếu cả hai bit đều giống nhau thì toán tử XOR cho kết quả '0' . XOR là một toán tử nhị phân được đánh giá từ trái sang phải. Toán tử "^" không xác định cho đối số kiểu Chuỗi.

Ví dụ

public class XORTest1 {
   public static void main(String[] args) {
      boolean x = false;
      boolean y = false;
      boolean xXorY = x ^ y;
      System.out.println("false XOR false: "+xXorY);
      x = false;
      y = true;
      xXorY = x ^ y;
      System.out.println("false XOR true: "+xXorY);
      x = true;
      y = false;
      xXorY = x ^ y;
      System.out.println("true XOR false: "+xXorY);
      x = true;
      y = true;
      xXorY = x ^ y;
      System.out.println("true XOR true: "+xXorY);
   }
}

Đầu ra

false XOR false: false
false XOR true: true
true XOR false: true
true XOR true: false


Ví dụ

public class XORTest2 {
   public static void main(String[] args) {
      String str1 = "1010100101";
      String str2 = "1110000101";
      StringBuffer sb = new StringBuffer();
      for (int i = 0; i < str1.length(); i++) {
         sb.append(str1.charAt(i)^str2.charAt(i));
      }
      System.out.println(sb);
   }
}

Đầu ra

0100100000