Scrivi il codice più breve per invertire l'ordine dei bit di un numero intero a 32 bit.
Regole:
- Si presume che l'input sia un numero intero valido o equivalente di stringa se la tua lingua non supporta valori numerici (ad es. Windows Batch).
- L'output deve essere un numero intero valido o equivalente stringa se la tua lingua non supporta valori numerici (ad es. Windows Batch).
- Solo libreria standard.
- Può essere una funzione o un programma completo.
- L'input può essere da
stdin
o come argomento di funzione. - L'output deve essere
stdout
o come valore restituito. - Se la tua lingua ha una funzione di libreria integrata o standard che esegue questa operazione in un solo passaggio (ad esempio
rbit
nell'assemblaggio ARM), non può essere utilizzata.
Esempi:
Chiave:
- decimale
- binario
- (inverso)
- binario invertito
- uscita decimale
Esempi:
-90
(Esempio a 8 bit per dimostrazione)10100110b
- (inverso)
01100101b
101
486
00000000000000000000000111100110b
- (inverso)
01100111100000000000000000000000b
1736441856
-984802906
11000101010011010001100110100110b
- (inverso)
01100101100110001011001010100011b
1704506019
Nota: le omissioni sono un gioco gratuito. Se non l'ho detto, e non è una delle scappatoie standard , allora è completamente permesso.