Они одинаковые. Пожалуйста, поправьте или направьте меня, кто имеет представление об этом деле.
ющий код
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
(независимо от того, сколько входов я предоставляю)?