¿Cómo realizo un desplazamiento a la derecha sin signo (>>> en Java) en C/C++?¿Cómo realizo un desplazamiento a la derecha sin signo (>>> en Java) en C/C++?
19
A
Respuesta
15
>>>
es turno sin firmar derecha, por lo que podría pensar que en C esto sería lo mismo que
unsigned int foo;
unsigned int bar = foo >> whatever;
24
En C, para obtener un turno sin firmar, que acaba de hacer un cambio en un tipo sin signo.
unsigned int result = (unsigned int)valueToBeShifted >> shiftAmount;
Tenga en cuenta que no hay ninguna garantía de que >>
en un tipo firmado le da un cambio firmado en C - esta es la implementación comportamiento definido. Sin embargo, las implementaciones más comunes producen un cambio firmado si el tipo está firmado.
Cuestiones relacionadas
- 1. ¿Alguna vez el rendimiento es diferente entre Java >> y >>> operadores de desplazamiento a la derecha?
- 2. ¿Cuál es el equivalente C# del operador de desplazamiento a la derecha sin firmar Java >>>
- 3. Python Desplazamiento a la derecha sin signo
- 4. ¿Doble signo mayor que (>>) en Java?
- 5. ¿Cuál es la diferencia entre operator >> y operator >>> en java?
- 6. ¿Qué significa >> y >>> en Java?
- 7. Comportamiento extraño del operador de desplazamiento a la derecha (1 >> 32)
- 8. Equivalente del operador de triple desplazamiento de Java (>>>) en C#?
- 9. ¿Cómo puedo cambiar '>' a '>' y '>' a '>'?
- 10. ¿Qué >> hace en Java?
- 11. elementos condicionales en -/-> >> tuberías
- 12. ¿Puedo evitar un desbordamiento de enteros en C# utilizando un desplazamiento a la derecha sin signo?
- 13. Encriptación AES Java -> PHP -> Java
- 14. Diferencia entre los operadores >>> y >>
- 15. >>> ¿Cuál es la operación en C++
- 16. debug a dll de java java-> jni.dll -> app.dll -> app.dll
- 17. ¿Qué significa '>>>' en javascript?
- 18. no se convierten> a > en XSLT
- 19. ¿Cómo se lee `>>>` en C++ 0x?
- 20. Haskell: "No en su alcance: '>>'" sin preludio implícita
- 21. ¿Cuál es la diferencia entre `>>> some_object` y` >>> print some_object` en el intérprete de Python?
- 22. Cómo deserializar Enumerable.ToList <>() a la lista <>
- 23. Monad m => a -> [a -> m a] -> m a
- 24. ¿Cómo obtengo (a, b) => c de a => b => c en Scala?
- 25. En los parámetros del tipo Scala, ¿qué significan - >> y - >>>?
- 26. ¿Por qué es (-1 >>> 32) = -1?
- 27. Cómo convertir Expr <'a -> 'b> para la expresión <Func <'a, obj>>
- 28. Cómo convertir un IEnumerable <IEnumerable <T>> a un IEnumerable <T>
- 29. ¡Qué hacer>! y >> do en tcsh
- 30. socket-> recv() vs. <>?