Comprendre l'opérateur Caret (^) dans Python
L'opérateur de caret (^) dans Python effectue un opération bitwise exclusive ou (xor) entre ses deux opérands. En d'autres termes, il évalue TRUE si ses arguments diffèrent (l'un est vrai, l'autre est faux) et évalue à FAUX s'ils sont les mêmes.
pour démontrer, considérez les exemples suivants:
>>> 0 ^ 0
0
>>> 1 ^ 1
0
>>> 1 ^ 0
1
>>> 0 ^ 1
1
Maintenant, comprenons l'un des exemples que vous avez rencontrés:
>>> 8 ^ 3
11
Cela peut être décomposé 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-by-bit, résultant en une valeur binaire de 1011, ce qui équivaut à 11 en décimal.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3