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
stdin
o como un argumento de función. - La salida debe ser
stdout
o 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,
rbit
en 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)
01100101b
101
486
00000000000000000000000111100110b
- (marcha atrás)
01100111100000000000000000000000b
1736441856
-984802906
11000101010011010001100110100110b
- (marcha atrás)
01100101100110001011001010100011b
1704506019
Nota: Las omisiones son juegos gratis. Si no lo dije, y no es una de las lagunas estándar , entonces está completamente permitido.