Tipos de actividades

Operaciones bit a bit: Realiza las operaciones lógicas AND, OR, XOR, NOT, etc., en los bits individuales del operando. Operación de desplazamiento: desplaza los bits del operando hacia la izquierda o hacia la derecha en una o más posiciones. Rotación: Gira los bits del módulo en sentido horario o antihorario en una o más posiciones. Pueden o no usar el indicador de ejecución como un bit adicional en la rotación. factor unimodal

En las explicaciones siguientes, cualquier referencia a la posición del bit se calcula de derecha a izquierda a partir del valor de bit más bajo. Por ejemplo, el valor binario 0001 (decimal 1) tiene ceros en todas partes excepto en el primero. No

No vino

0 1

diez

Bitwise NOT, bitwise o sumatorio, es una operación unaria que realiza una negación lógica de cada bit, invirtiendo los bits de un número, de modo que los ceros se convierten en 1 y viceversa. Por ejemplo:

PAS 10011

 = 01100

No forma el complemento de un valor binario dado. En números enteros con complemento de un número con signo, NOT permite la suma inversa de menos 1, es decir, NOT x = -x - 1. Para obtener el complemento a dos, agregue 1 al resultado, dando el número negativo de ese número. Esto es equivalente a cambiar el signo del número: 5 se convierte en -5 y -5 se convierte en 5. Para los enteros sin signo, el complemento del bit es el "reflejo inverso" del número en el medio del rango de enteros. Por ejemplo, para un entero sin signo de 8 bits, NOT x = 255 - x , para un entero sin signo de 16 bits, NOT x = 65535 - x y, en general, para un entero sin signo de n bits, NO right x = (2 n - 1) - X.

and 

El AND bit a bit, o bitwise, toma dos números enteros y realiza la operación AND lógica en cada par correspondiente de bits. El resultado en cada posición es 1 si el bit correspondiente de los dos operandos es 1, y 0 de lo contrario, por ejemplo:

0101

AND0011

 = 0001

ANDing se puede usar para filtrar ciertos bits, permitiendo que algunos bits pasen y otros no. También se puede utilizar en sistemas altamente fiables. Determinar el estado del bit

ANDing se puede utilizar para determinar si un bit en particular está activado (1) o desactivado (0). Por ejemplo, dado el patrón de bits 0011, para determinar si el segundo bit está habilitado, use la operación AND con una máscara que contenga solo el segundo bit, que es la máscara que desea especificar:

 0011

AND0010 (máscara)

 = 0010

Dado que el resultado 0010 no es cero, sabemos que el segundo bit de la muestra original está funcionando. Esto a menudo se denomina máscara de bits. (Igualmente, con cinta de carrocero, se utiliza para tapar o tapar las partes que no se cambian o las partes que no son importantes. En este caso los valores 0 ocultan los bits no interesados)