Java desplazamiento a la izquierda << y desplazamiento a la derecha >>

Para enteros positivos

<< desplazamiento a la izquierda

Mueva todos los dígitos hacia la izquierda con los dígitos correspondientes en forma binaria y complete los dígitos bajos con ceros.

>> desplazar a la derecha

De acuerdo con la forma binaria, mueva todos los números a la derecha por el número correspondiente de bits de desplazamiento, el bit bajo se desplaza hacia afuera (se descarta) y el bit más alto se desplaza al valor de bit alto original.

Por ejemplo: como: a = 00110111, luego a >> 2 = 00001101, b = 11010011, luego b >> 2 = 11110100

 

    public static void main(String[] args) {
        int a=53;
        System.out.println("53右移2位"+(a>>2));   // 相当于53/(2*2)
        System.out.println("53左移1位"+(a<<1));   // 相当于53*(2)

    }

resultado:

Supongo que te gusta

Origin blog.csdn.net/Growing_hacker/article/details/108529775
Recomendado
Clasificación