Soy nuevo en Java, y llegué a saber que hay dos operadores de desplazamiento a la derecha en java >>
y >>>
, pero solo un operador de desplazamiento a la izquierda <<
. ¿Por que es esto entonces?¿Por qué hay dos operadores Right Shift y solo un operador Left Shift en Java?
6
A
Respuesta
9
Debido a las operaciones de desplazamiento a la izquierda lógicas y aritméticas son idénticos (from wikipedia).
Observe lo que sucede con el bit de signo (bit más a la izquierda) en ambos cambios a la izquierda.
3
Los operadores de desplazamiento a la derecha son uno con (>>
) y uno sin (>>>
) signo-extensión. La operación de desplazamiento a la izquierda no tiene un componente de extensión de signo.
Por ejemplo, las siguientes expresiones son verdaderas:
(0x80000000 >> 1) == 0xC0000000
(0x80000000 >>> 1) == 0x40000000
Cuestiones relacionadas
- 1. LC3 Assembly Bitwise Right Shift
- 2. ¿Por qué no hay un String # shift()?
- 3. Análogo "Shift Left" de NetBeans en PHPStorm
- 4. C#: Shift comportamiento operador de asignación izquierda
- 5. PHP Shift Shift dando dos respuestas en dos máquinas diferentes
- 6. Shift de Java a C++
- 7. emacs equivalente a vim shift-h y shift-l
- 8. ¿Cómo saber qué tecla SHIFT se presionó?
- 9. ¿Qué hace shift() en Perl?
- 10. ¿Por qué necesitamos usar operadores de turno en Java?
- 11. Shift + mouseover con jQuery
- 12. qué significa bitwise left shift un char sin signo con 16
- 13. ¿Qué significa "Shift: =" en este código VB6?
- 14. Advertencia de Findbugs: Entero shift por 32 - ¿qué significa?
- 15. selección Impedir Shift + Clic
- 16. BitArray - Shift bits
- 17. C# bitwise shift en ushort (UInt16)
- 18. Android Left Right Channel
- 19. ¿Por qué usar el operador Bitwise-Shift para valores en una definición de C enum?
- 20. Shift reduce conflicto
- 21. .net diferencia entre teclas de desplazamiento a la derecha y shift shift
- 22. Problema al resolver un conflicto shift-reduce en mi gramática
- 23. mapa alt + shift +] en vim
- 24. ¿Qué hace Ruby's Array # shift hacer?
- 25. jQuery keypress left/right navigation
- 26. Métodos abreviados de teclado Eclipse: "alt + shift +" vs. "shift +" vs. "ctrl + alt +" etc. - ¿Hay una lógica subyacente?
- 27. Shift + Volver a insertar linebreak en python
- 28. Habilitar Shift-Multiselect en jQuery UI seleccionable
- 29. Ctrl + Shift + Espacio equivalente en Qt Creator?
- 30. Shift todos los índices en array NumPy
Según lo que sabe sobre los operadores de desplazamiento a la derecha, ¿tiene alguna idea? –
Eso se explica en los [tutoriales] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html) también. – PeterMmm
@PeterMmm lo siento, no se encontró la página – sum2000