Як користуватися
- Виберіть систему числення для введеного числа: двійкову, вісімкову, десяткову, шістнадцяткову або іншу з основою від 2 до 36.
- Введіть або вставте число. Можна використовувати префікси, як-от 0x, і роздільники, як-от _.
- Перегляньте число в усіх системах числення й скопіюйте потрібне значення.
- У нижньому рядку можна перетворити число в будь-яку іншу систему, наприклад з основою 36 для коротких ідентифікаторів.
Як це працює
У позиційній системі числення значення записують як суму цифр, помножених на степені основи системи. У двійковій системі (основа 2) кожна цифра — це біт; у вісімковій (основа 8) кожна цифра відповідає 3 бітам; у шістнадцятковій (основа 16) — 4 бітам, а для цифр від 10 до 15 використовують літери A–F. В основах, більших за 16, використовують наступні літери алфавіту — аж до основи 36, де задіяні всі цифри 0–9 і літери A–Z.
Конвертер виконує обчислення за допомогою JavaScript BigInt, тому точно перетворює числа будь-якої довжини. Звичайні числа з рухомою комою втрачають точність після 9,007,199,254,740,991 (2^53 − 1), тому деякі конвертери неправильно обробляють 64-бітні значення.
Кожна цифра перевіряється на відповідність вибраній системі числення. Якщо символ недопустимий, конвертер повідомить, який саме це символ і де він стоїть, наприклад 2 у двійковому числі або G у шістнадцятковому. Регістр літер не має значення. Пробіли та символи підкреслення ігноруються, тож можна вставити значення на кшталт 1111_0000 або DE AD BE EF. Префікси 0b (двійкова система), 0o (вісімкова) та 0x (шістнадцяткова) підтримуються. Якщо для введення вибрано десяткову систему, а число починається з одного з цих префіксів, система визначається за префіксом.
Від’ємні числа перетворюються зі знаком мінус перед модулем числа (−255 — це −FF у шістнадцятковій системі). Інструмент не показує числа у доповняльному коді, оскільки його подання залежить від фіксованої розрядності, наприклад 8, 32 або 64 біти. Дробові числа не підтримуються: перетворюються лише цілі числа.
Приклади
Як прочитати шістнадцятковий колір або значення байта
0xFF у десятковій системі — це 255, а у двійковій — 1111 1111: найбільше значення одного байта. Так само у кольорі #FF0000 значення FF означає максимальну інтенсивність червоного.
Дозволи Unix для файлів
Вісімковий дозвіл 755 у двійковій системі — це 111 101 101: читання, запис і виконання (7) для власника, а також читання й виконання (5) для групи та інших користувачів. У десятковій системі це 493.
Великі 64-бітні значення
Найбільше беззнакове 64-бітне ціле число — FFFF FFFF FFFF FFFF у шістнадцятковій системі, або 18446744073709551615 у десятковій. Воно перетворюється точно, цифра за цифрою, без округлення.
Поширені запитання
Як вручну перевести двійкове число в десяткове?
Помножте кожен біт на відповідний степінь двійки, починаючи з 0 справа, і додайте результати. Для 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.
Чому двійкові числа групують по чотири біти для перетворення на шістнадцяткові?
Одна шістнадцяткова цифра відповідає рівно чотирьом бітам, тому групування двійкового числа по чотири біти відповідає шістнадцятковим цифрам: 1101 1110 — це DE. Так зручно перетворювати числа з однієї системи в іншу на око.
Чи є обмеження на розмір числа?
Фіксованого обмеження немає. Завдяки BigInt інструмент точно перетворює числа із сотнями й тисячами цифр. На повільніших пристроях обробка дуже довгих чисел може тривати трохи довше.
Чи можна перетворювати від’ємні числа або дроби?
Від’ємні цілі числа підтримуються, знак мінус зберігається. Дробові числа та десяткові роздільники не підтримуються: роздільник буде позначено як недопустимий символ.
Для чого використовують основу 36?
В основі 36 використовуються цифри 0–9 і літери A–Z — максимально компактний буквено-цифровий запис без урахування регістру. Його використовують для коротких ідентифікаторів і скорочення URL: наприклад, 1,000,000 в основі 36 — це LFLS.
Конфіденційність
Перетворення виконуються у вашому браузері. Введені числа не передаються на сервер, не зберігаються й не включаються в аналітику.