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