Écrivez le code le plus court pour inverser l'ordre des bits d'un entier 32 bits.
Règles:
- L'entrée est supposée être un entier ou une chaîne équivalente valide si votre langue ne prend pas en charge les valeurs numériques (par exemple, Windows Batch).
- La sortie doit être un entier ou une chaîne équivalente valide si votre langue ne prend pas en charge les valeurs numériques (par exemple, Windows Batch).
- Bibliothèque standard uniquement.
- Il peut s'agir d'une fonction ou d'un programme complet.
- L'entrée peut provenir de
stdin
ou comme argument de fonction. - La sortie doit être soit
stdout
ou comme valeur retournée. - Si votre langue a une fonction de bibliothèque intégrée ou standard qui le fait en une seule étape (par exemple
rbit
dans l'assemblage ARM), cela ne peut pas être utilisé.
Exemples:
Clé:
- décimal
- binaire
- (sens inverse)
- binaire inversé
- sortie décimale
Exemples:
-90
(Exemple 8 bits pour démonstration)10100110b
- (sens inverse)
01100101b
101
486
00000000000000000000000111100110b
- (sens inverse)
01100111100000000000000000000000b
1736441856
-984802906
11000101010011010001100110100110b
- (sens inverse)
01100101100110001011001010100011b
1704506019
Remarque: les omissions sont un jeu gratuit. Si je ne l'ai pas dit et que ce n'est pas une des failles standard , alors c'est complètement autorisé.