Operador Java-bit
-
Operación
"AND bit a bit" El bit de signo de operación del operador "AND" bit a bit "&" es un operador binocular, y su algoritmo es: si los bits correspondientes de dos datos enteros ayb son ambos 1, el bit de resultado es 1; de lo contrario, es 0.
El binario del entero 5 es: 00000000 00000000 00000000 00000101
El binario del entero 4 es: 00000000 00000000 00000000 00000100
5 & 4 El resultado es: 00000000 00000000 00000000 00000100, que es igual a 4 en decimal. -
Operación "Bitwise OR"
El bit de operador "|" del operador "Bitwise OR" es una operación binocular, y su algoritmo es: si los bits correspondientes de los dos operandos son ambos 0, el resultado es 0, en caso contrario, es 1.
El binario del entero 3 es: 00000000 00000000 00000000 00000011
El binario del entero 6 es: 00000000 00000000 00000000 00000110
3 | El resultado de 6 es: 00000000 00000000 00000000 00000111, la representación decimal 7 -
Operación
"Negación bit a bit" La operación "Negación bit a bit" también se llama operación "Negación bit a bit", el operador es "~". La regla es: cambie el 1 en el operando binario a 0 y el 0 a 1. -
"Bitwise XOR"
El bit de operador "^" de la operación "Bitwise XOR" es un operador binocular. La regla es: cuando la representación binaria de los dos operandos es la misma (0 o 1 al mismo tiempo), el resultado es 0, de lo contrario es 1. -
Operación de desplazamiento (los tipos de datos aplicables son byte, short, char, int, long)
(1): << Desplazamiento a la izquierda: desplaza los datos binarios del operando izquierdo en la memoria hacia la izquierda por el número de bits especificado por el operando derecho , a la izquierda Complete la parte vacía con 0.
(2): >> Desplazamiento a la derecha: Si el bit más alto es 0, el bit vacío del desplazamiento a la izquierda se llena con 0; el bit más alto es 1, el bit más alto es 1, el desplazamiento a la derecha está vacío el bit se llena con 1.