Son operadores a nivel de bit
Ese es desplazamiento a la derecha
Tambien esta << que es desplazamiento a la Izquierda.
Vienen desde el lenguaje C, del cual java es primo en la mayoria de sintaxis y operadores
Por ejemplo si tienes un numero entero 255 en binario es
Si le aplicas
Quedaria
El cual es 128
Todos los bits recorren una posicion a la derecha lo cual es una division entre 2
Si quieres que todos los bits se recorran 4 posiciones solo haces
Pero segun tu >>2 es la división entre 2, lo cual no es correcto.
Mas info
https://es.wikipedia.org/wiki/Operador_a_nivel_de_bits
Saludos!
Ese es desplazamiento a la derecha
Tambien esta << que es desplazamiento a la Izquierda.
Vienen desde el lenguaje C, del cual java es primo en la mayoria de sintaxis y operadores
Por ejemplo si tienes un numero entero 255 en binario es
Código [Seleccionar]
00000000000000000000000011111111
Si le aplicas
Código (c) [Seleccionar]
numero = numero>>1;
Quedaria
Código [Seleccionar]
00000000000000000000000001111111
El cual es 128
Todos los bits recorren una posicion a la derecha lo cual es una division entre 2
Si quieres que todos los bits se recorran 4 posiciones solo haces
Código (c) [Seleccionar]
numero = numero>>4;
Pero segun tu >>2 es la división entre 2, lo cual no es correcto.
Mas info
https://es.wikipedia.org/wiki/Operador_a_nivel_de_bits
Saludos!