Cómo funcionan las herramientas de matemáticas bitwise

Disponible con una licencia de Spatial Analyst.

Disponible con licencia de Image Analyst.

A través de cada celda individual, las herramientas bitwise evalúan la representación binaria de los valores de entrada. Por cada bit de la representación binaria, se realiza una operación booleana.

La lógica sobre cómo operan las distintas herramientas bitwise se ilustra en las siguientes secciones. Las flechas se utilizan para indicar el flujo de la operación de cómo se convierten los valores de entrada en una representación binaria de base 2, se analizan y se devuelven como un valor decimal (base10).

Lógica de herramienta bitwise

Bitwise Y, O y XOr

  • En Bitwise And, para cada bit donde ambas entradas son 1, la salida es 1. Si uno o ambos bits son 0, la salida es 0 para el bit.
  • En Bitwise Or, para cada bit donde una o ambas entradas son 1, la salida es 1. Si uno o ambos bits son 0, la salida es 0 para el bit.
  • En Bitwise XOr, para cada bit donde una entrada es 1 y la otra es 0, la salida es 1. Si ambos bits son 1 o ambos bits son 0, la salida es 0 para el bit.

Ejemplo de Bitwise And, Or y XOr
Ejemplo de Bitwise And, Or y XOr

Bitwise Not

Para Bitwise Not, se determina el complemento bitwise de la representación binaria de un valor de entrada.

Esto significa que para cada bit de entrada que sea 1, la salida es 0. Para los bits de entrada que sean 0, la salida es 1.

Ejemplo de Bitwise Not
Ejemplo de Bitwise Not

Bitwise Left Shift y Bitwise Right Shift

Las flechas de la ilustración siguiente demuestran que los valores de entrada primero se convierten a su representación binaria, a continuación se aplica la lógica bitwise a cada par de bits que representan esos valores y finalmente se convierten los valores de vuelta a una representación decimal.

  • Para Bitwise Left Shift, el valor para cada bit se desplaza hacia la izquierda el número de posiciones de bit especificado en la segunda entrada. Se pierde el valor que se le asigna al bit de la izquierda más lejano.

    El efecto de un cambio hacia la izquierda por una posición de bit es una multiplicación por dos.

  • Para Bitwise Right Shift, el valor para cada bit se desplaza hacia la derecha el número de posiciones de bit especificado en la segunda entrada. Se pierde el valor que se le asigna al bit de la derecha más lejano.

    El efecto de un cambio hacia la derecha por una posición de bit es una división por dos con truncamiento.

Ejemplo de cambio a derecha e izquierda de Bitwise
Ejemplo de cambio a derecha e izquierda de Bitwise

Manejo de NoData

Si alguno de los valores de celdas de entrada es NoData, el valor de salida será NoData.

Temas relacionados