comprender el operador Caret (^) en Python
el operador de caret (^) en Python realiza una operación exclusiva o (xor) entre sus dos operandos. En otras palabras, se evalúa como verdadero si sus argumentos difieren (uno es verdadero, el otro es falso) y se evalúa en falso si son los mismos.
para demostrar, considere los siguientes ejemplos:
>>> 0 ^ 0
0
>>> 1 ^ 1
0
>>> 1 ^ 0
1
>>> 0 ^ 1
1
ahora, comprendamos uno de los ejemplos que encontró:
>>> 8 ^ 3
11
Esto se puede dividir en la siguiente representación binaria:
1000 # 8 (binary) 0011 # 3 (binary) ---- # APPLY XOR ('vertically') 1011 # result = 11 (binary)
Como puede ver, la operación XOR se realiza bit-by-bit, lo que resulta en un valor binario de 1011, que es equivalente a 11 en decimal.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3