Напишите кратчайший код, чтобы изменить порядок бит 32-разрядного целого числа.
Правила:
- Предполагается, что входные данные являются действительными целочисленными или строковыми эквивалентами, если ваш язык не поддерживает числовые значения (например, Windows Batch).
- Выходные данные должны быть действительными целочисленными или строковыми эквивалентами, если ваш язык не поддерживает числовые значения (например, Windows Batch).
- Только стандартная библиотека.
- Это может быть функция или полная программа.
- Ввод может быть либо из,
stdin
либо в качестве аргумента функции. - Вывод должен быть либо
stdout
в виде возвращаемого значения. - Если ваш язык имеет встроенную или стандартную библиотечную функцию, которая делает это за один шаг (например,
rbit
в сборке ARM), это нельзя использовать.
Примеры:
Ключ:
- десятичная дробь
- двоичный
- (задний ход)
- перевернутый двоичный
- десятичный вывод
Примеры:
-90
(8-битный пример для демонстрации)10100110b
- (задний ход)
01100101b
101
486
00000000000000000000000111100110b
- (задний ход)
01100111100000000000000000000000b
1736441856
-984802906
11000101010011010001100110100110b
- (задний ход)
01100101100110001011001010100011b
1704506019
Примечание: пропуски бесплатной игры. Если я этого не сказал, и это не одна из стандартных лазеек , то это полностью разрешено.