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;