Перейти до вмісту

Перетворювач основ чисел

Перетворюйте числа між будь-якими основами від двійкової до основи 36, по одному в рядку.

Введення
Вихід

Перетворювач основ чисел

Кожна система числення від двійкової до основи 36 записує ті самі числа різними цифрами. Вставте по одному числу в рядок, оберіть вихідну та цільову основу, і кожен рядок перетворюється під час введення: за замовчуванням із десяткової в шістнадцяткову, але працює будь-яка пара від 2 до 36, зокрема сама основа 36, цифри якої йдуть від 0 до z.

Введення поблажливе до того, як числа зазвичай записують. Префікс 0x, 0b або 0o на початку рядка перевизначає поле «З основи», тож змішаний список шістнадцяткових і двійкових літералів перетворюється за один прохід. Підкреслення та пробіли всередині числа читаються як роздільники розрядів, як у 1_000_000, а провідний мінус переходить у результат. Порожні рядки проходять без змін, тож перетворений стовпець лишається вирівняним з оригіналом. Символ, що не є цифрою у вихідній основі, зупиняє перетворення з повідомленням, яке називає точний рядок.

Цифри для основи 26 / 37 замінюють алфавіт, яким користуються числові шифри. Якщо обрати Base 26 літери, основа 26 записується літерами A–Z як цифрами 0–25 замість 0–9 і a–p. Якщо обрати Base 37, межа зростає з 36 до 37: пробіл є нульовою цифрою, далі йдуть 0–9 і A–Z. Власні цифри застосовуються до того боку, який виставлено на основу 26 або 37, тож перетворення з десяткової в основу 26 читає звичайні числа і записує літери, і навпаки.

Показати поширені основи замінює цільову основу однорядковим підсумком: десяткова, двійкова, вісімкова та шістнадцяткова записи стоять поруч. Великі цифри пишуть A–F замість a–f, а префікс у стилі 0x додає 0b, 0o або 0x до основ 2, 8 і 16. Доповнити до ширини доповнює кожен результат зліва нулями до заданої кількості цифр і ніколи не обрізає довше число. Обчислення виконуються точною цілочисельною арифметикою будь-якого розміру, без округлень, які ламають конвертери на плаваючій комі понад 2^53. Усе працює у вашому браузері, нічого не надсилається.

FAQ

Між якими системами числення можна перетворювати?
Між будь-якою основою від 2 до 36 в обидва боки, а також основою 37 з налаштуванням цифр Base 37. Цифри йдуть від 0 до 9, потім від a до z, тож основа 36 використовує весь алфавіт: той самий набір цифр, що parseInt і BigInt у JavaScript.
Наскільки великими можуть бути числа?
Практичної межі немає. Перетворення використовує точну цілочисельну арифметику, тому число з сотнями цифр виходить точним — на відміну від конвертерів, побудованих на плаваючому комі, які мовчки округлюють усе після 2^53, приблизно 9 квадрильйонів.
Як перевести число в шифрувальну систему Base 26 або Base 37?
Встановіть цільову основу 26 і параметр «Цифри для основи 26 / 37» у значення Літери Base 26, і число запишеться літерами A–Z як цифрами 0–25. Встановіть основу 37 і виберіть Base 37, щоб використовувати пробіл, цифри 0–9 і літери A–Z як цифри 0–36. Інші основи зберігають звичайні цифри.
Чи може він перетворювати дроби?
Ні — лише цілі числа. Десяткова кома повідомляється як недійсна цифра, оскільки позиційні дроби рідко перетворюються точно між основами, і округлена відповідь введе в оману.
Мої номери десь завантажені?
Ні. Перетворення повністю виконується у вашому браузері, і введені дані ніколи не залишають ваш пристрій.