Ver Mensaje Individual
  #4  
Antiguo 31-05-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola!

Cita:
Empezado por Guillermo80 Ver Mensaje
...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
Código Delphi [-]
B1 Or B2
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.
Responder Con Cita