下面的代碼在具有三個真實輸入的Java XOR中返回true。爲什麼?
System.out.println("1 0 0: " + (true^false^false));
System.out.println("1 0 1: " + (true^false^true));
System.out.println("1 1 0: " + (true^true^false));
System.out.println("1 1 1: " + (true^true^true));
System.out.println("0 0 0: " + (false^false^false));
System.out.println("0 0 1: " + (false^false^true));
System.out.println("0 1 0: " + (false^true^false));
System.out.println("0 1 1: " + (false^true^true));
輸出:
1 0 0: true
1 0 1: false
1 1 0: false
1 1 1: true
0 0 0: false
0 0 1: true
0 1 0: true
0 1 1: false
爲什麼XOR返回true
當所有三個輸入都是true
?
如果這是我如何可以實現返回true
只有如果輸入要素之一是true
(不管有多少投入提供)邏輯有效的邏輯?
'真真正^^TRUE'可以(諒解)爲'被寫入(真^真)^ TRUE'這是TRUE;。 – 2011-06-03 01:46:32