Escreva o código mais curto para reverter a ordem dos bits de um número inteiro de 32 bits.
Regras:
- A entrada é assumida como um número inteiro válido ou equivalente a sequência se o seu idioma não suportar valores numéricos (por exemplo, lote do Windows).
- A saída deve ser um número inteiro válido ou equivalente a sequência se o seu idioma não suportar valores numéricos (por exemplo, lote do Windows).
- Somente biblioteca padrão.
- Pode ser uma função ou um programa completo.
- A entrada pode ser de
stdin
ou como um argumento de função. - A saída deve ser
stdout
ou como um valor retornado. - Se o seu idioma tiver uma função de biblioteca interna ou padrão que faça isso em uma etapa (por exemplo,
rbit
na montagem do ARM), isso não poderá ser usado.
Exemplos:
Chave:
- decimal
- binário
- (marcha ré)
- binário invertido
- saída decimal
Exemplos:
-90
(Exemplo de 8 bits para demonstração)10100110b
- (marcha ré)
01100101b
101
486
00000000000000000000000111100110b
- (marcha ré)
01100111100000000000000000000000b
1736441856
-984802906
11000101010011010001100110100110b
- (marcha ré)
01100101100110001011001010100011b
1704506019
Nota: Omissões são jogos grátis. Se eu não disse isso, e não é uma das brechas padrão , é completamente permitido.