Cómo funcionan las herramientas de matemáticas bitwise

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 (base 10).

Bitwise Y, O y XOr

  • Para Bitwise Y, para cada bit en el que las dos entradas son 1, la salida es 1. Si uno o los dos bits son 0, la salida es 0 para el bit.
  • Para Bitwise O, para cada bit en el que una o las dos entradas son 1, la salida es 1. Si los dos bits son 0, la salida es 0 para el bit.
  • Para Bitwise XOr, para cada bit en el que una entrada es 1 y la otra 0, la salida es 1. Si los dos bits son 1 o los dos bits son 0, la salida es 0 para el bit.

                   Decimal         Binary                     value           value                      -------         -------- Input 1                 5    >    00000101 Input 2                 3    >    00000011                                       V     Bitwise And             1    <    00000011  Bitwise Or              7    <    00000111  Bitwise XOr             6    <    00000110 

Not bit a bit

Para Bitwise No, 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 son 0, la salida será 1.

                   Decimal         Binary                     value           value                      -------         -------- Input 1                 5    >    00000101                                       V      Bitwise Not            -6    <    11111010

Método Bitwise cambio izquierda y Método Bitwise cambio derecha

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 Método Bitwise cambio izquierda, el valor para cada bit se desvía hacia la izquierda el número de posiciones de bit que se especificaron 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 Método Bitwise cambio derecha, el valor para cada bit se desvía hacia la derecha el número de posiciones de bit que se especificaron 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.

                   Decimal         Binary                     value           value                      -------         -------- Input 1                 5    >    00000101 Input 2                 1    >    00000001                                       V      Bitwise Left Shift     10    <    00001010  Bitwise Right Shift     2    <    00000010 

NotaNota:

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

Temas relacionados


7/11/2012