tutorial programar para online nativos metodos ideone ejemplos ejecutar desarrollar compiladores codigo aplicaciones java c bit-manipulation

programar - ¿Cómo realizo un cambio a la derecha sin firmar(>>> en Java) en C/C++?



metodos nativos en java (2)

¿Cómo realizo un cambio a la derecha sin firmar (>>> en Java) en C / C ++?


En C, para obtener un turno sin firmar, solo hace un turno en un tipo sin signo.

unsigned int result = (unsigned int)valueToBeShifted >> shiftAmount;

Tenga en cuenta que no hay garantía de que >> en un tipo firmado le dé un cambio firmado en C: este es un comportamiento definido por la implementación. Sin embargo, las implementaciones más comunes producen un cambio firmado si el tipo está firmado.


>>> no tiene turno a la derecha, así que creo que en C sería lo mismo que

unsigned int foo; unsigned int bar = foo >> whatever;