Comprendre l'opérateur Caret (^) en Python
L'opérateur caret (^) en Python effectue une opération OR exclusive au niveau du bit (XOR) entre ses deux opérandes. En d'autres termes, il est évalué à True si ses arguments diffèrent (l'un est True, l'autre est False) et est évalué à False s'ils sont identiques.
Pour démontrer, considérons les exemples suivants :
<code class="python">>>> 0 ^ 0 0 >>> 1 ^ 1 0 >>> 1 ^ 0 1 >>> 0 ^ 1 1</code>
Maintenant, comprenons l'un des exemples que vous avez rencontrés :
<code class="python">>>> 8 ^ 3 11</code>
Cela peut se décomposer en la représentation binaire suivante :
1000 # 8 (binary) 0011 # 3 (binary) ---- # APPLY XOR ('vertically') 1011 # result = 11 (binary)
Comme vous pouvez le voir, l'opération XOR est effectuée bit par bit, ce qui donne une valeur binaire de 1011, ce qui équivaut à 11 en décimal.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!