Перейти до вмісту
TextArray
100% локально

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

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

Введення

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

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

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

Функція «Показати всі загальні основи» замінює цільову базу однорядковим підсумком — десятковим, двійковим, вісімковим і шістнадцятковим поряд — це найшвидший спосіб прочитати магічну константу. Цифри у верхньому регістрі записують A–F замість a–f, а префікс у стилі 0x додає 0b, 0o або 0x до основ 2, 8 і 16, які можна вставити прямо в код.

Математика — це точна ціла арифметика будь-якого розміру: число з сотнями цифр перетворюється без округлення, яке порушує роботу конвертерів, побудованих на основі числа з плаваючою комою після 2^53. Усе працює у вашому браузері, і нічого не завантажується.

FAQ

Між якими базами він може конвертувати?
Будь-яка база від 2 до 36, у будь-якому напрямку. Цифри йдуть від 0 до 9, а потім від a до z, тому для основи 36 використовується повний алфавіт — той самий набір цифр, що й parseInt і BigInt у JavaScript.
Наскільки великими можуть бути числа?
Практичної межі немає. Перетворення використовує точну цілочисельну арифметику, тому число з сотнями цифр виходить точним — на відміну від конвертерів, побудованих на плаваючому комі, які мовчки округлюють усе після 2^53, приблизно 9 квадрильйонів.
Чому 0xff перетворюється як шістнадцятковий, навіть якщо основа From дорівнює 10?
Префікс 0x, 0b або 0o є явним твердженням бази, тому він перекриває налаштування From base для цього рядка. Видаліть префікс, якщо символи мали на увазі цифри.
Чи може він перетворювати дроби?
Ні — лише цілі числа. Десяткова кома повідомляється як недійсна цифра, оскільки позиційні дроби рідко перетворюються точно між основами, і округлена відповідь введе в оману.
Мої номери десь завантажені?
Ні. Перетворення повністю виконується у вашому браузері, і введені дані ніколи не залишають ваш пристрій.