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)
0 Comentarios