¡Hola!
Cita:
Empezado por Guillermo80
...no entiendo cómo funciona el operador or en esta situación de trabajar bit a bit...
|
Suponiendo que tienes un byte B1 con un valor decimal de 20 (en binario, 00010100) y segundo byte B2 con un valor decimal de 12 (en binario, 00001100), la expresión
te devolverá un entero de valor decimal 28 (en binario, 00011100).
00010100 (20)
Or
00001100 (12)
------------------
00011100 (28) <-- (se integró el bit de valor 8 al los bits de 20)
Or toma todos los bits activos (los que están en 1) de ambos operandos.
And toma todos los bits que estén activos en ambos operandos.
XOr toma todos los bits que estén activos en alguno de los operandos pero inactivos en el otro.
Espero te sirva de algo esta modesta explicación.
Un saludo
Or abrazo.
Al González.