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
stdinou como um argumento de função. - A saída deve ser
stdoutou 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,
rbitna 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é)
01100101b101
48600000000000000000000000111100110b- (marcha ré)
01100111100000000000000000000000b1736441856
-98480290611000101010011010001100110100110b- (marcha ré)
01100101100110001011001010100011b1704506019
Nota: Omissões são jogos grátis. Se eu não disse isso, e não é uma das brechas padrão , é completamente permitido.