public class Operators { public static void main(String[] args) { int a = 12; System.out.println("Bitwise AND:"+(12&12)); System.out.println("Bitwise inclusive OR:"+(12|12)); System.out.println("Bitwise exclusive OR:"+(12^12)); } } OUTPUT: Bitwise AND:12 Bitwise inclusive OR:12 Bitwise exclusive OR:0 I understand first two, but not the third.
4 Réponses :
XOR indique si chaque bit est différent. p>
1 xor 1 = 0
1 xor 0 = 1
0 xor 1 = 1
0 xor 0 = 0 p>
En d'autres termes "soit mais pas à la fois" p>
0011 xor 0101 = 0110 p>
exclusif ou ( c'est-à-dire, il est Donc, donné à deux modèles de bits exactement égaux, chaque bit xored évaluera à xor code>) est défini comme suit:
0 code> lorsque deux valeurs sont identiques,
1 code> s'ils sont différents. p>
0 code>, comme chaque bit Soit avoir
1 code> dans les deux positions ou
0 code> dans les deux positions. p> p>
Troisième est une opération XOR (xclusive-ou)
On dit, ou devrait être exclusivement: où similaire sera faux (0) et dissemblable sera vrai (1). p>
SO 12 en binaire serait de 1100 p>
donc, exécutez Bitwise Xor ici: p>
1 1 0 0 1 1 0 0 --------- 0 0 0 0 ---------
Bitwise Inclusive ou (|) signifie une opération normale Bitwisee exclusif ou (^) signifie