Escriba el código más corto para invertir el orden de bits de un entero de 32 bits.
Reglas:
- Se supone que la entrada es un entero válido o equivalente de cadena si su idioma no admite valores numéricos (por ejemplo, Windows Batch).
- La salida debe ser un entero válido o una cadena equivalente si su idioma no admite valores numéricos (por ejemplo, Windows Batch).
- Biblioteca estándar solamente.
- Puede ser una función o un programa completo.
- La entrada puede ser desde
stdino como un argumento de función. - La salida debe ser
stdouto como un valor devuelto. - Si su idioma tiene una función de biblioteca integrada o estándar que hace esto en un solo paso (por ejemplo,
rbiten el ensamblaje ARM), eso no se puede usar.
Ejemplos:
Llave:
- decimal
- binario
- (marcha atrás)
- binario invertido
- salida decimal
Ejemplos:
-90(Ejemplo de 8 bits para demostración)10100110b- (marcha atrás)
01100101b101
48600000000000000000000000111100110b- (marcha atrás)
01100111100000000000000000000000b1736441856
-98480290611000101010011010001100110100110b- (marcha atrás)
01100101100110001011001010100011b1704506019
Nota: Las omisiones son juegos gratis. Si no lo dije, y no es una de las lagunas estándar , entonces está completamente permitido.