la computación bits
Java tiene cuatro operaciones de bits, es decir, "Y bit a bit y, bit a bit o |, ^ bit a bit OR exclusiva, bit a bit ~", sus reglas de operación son:
- AND bit a bit y: dos en los 1, el resultado es 1
- OR bit a bit |: hay un dos a uno, el resultado es 1
- Bitwise XOR ^: 0 de un dos, a es 1, el resultado es una
- Bit a bit ~ :( Para números con signo, incluyendo el bit de signo) = 0> = 1, 1> 0
Por ejemplo: 2 y 3 = 2 2 | 3 = 3 2 ^ 3 = 1 ~ 2 = -3
operación de desplazamiento
Java tiene tres operador de desplazamiento:
>> y << desplazamiento aritmético desplazamiento a la derecha aritmética izquierda, operaciones de cálculo:
la aritmética desplazamiento a la derecha: baja desbordamiento, bits de signo sin cambios, con el bit de signo y el desbordamiento de alto
desplazamiento aritmético a la izquierda: Símbolo a continuación, manteniendo bajo de relleno 0
>>> desplazamiento lógico reglas aritméticas derecha son: bajo desbordamiento, de alto relleno 0
比如, -1 >> 2 = -1,1 << 2 = 4,3 >>> 1 = 1
prestar atención
operaciones del ordenador aritmética de complemento