Перетворювач основ чисел
Перетворюйте числа між будь-якими основами від двійкової до основи 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. Усе працює у вашому браузері, нічого не надсилається.