Конвертувати число між двійковою, вісімковою, десятковою та шістнадцятковою
- Панель керування
- Документація
- API
Навіщо використовувати інструмент конвертації чисел?
Конвертація між основами числення (двійкова, восьмирична, шістнадцяткова, десяткова) є поширеною потребою в низькорівневому програмуванні, електроніці, криптографії та аналізі даних. Цей інструмент конвертує число до всіх чотирьох основ одночасно, без необхідності вказувати формат введення.
Автоматичне визначення формату введення
Інструмент автоматично визначає основу введення:
- Префікс
0b: двійкова (напр.0b101010) - Префікс
0o: восьмирична (напр.0o52) - Префікс
0x: шістнадцяткова (напр.0x2a) - Без префікса з літерами a-f: шістнадцяткова (напр.
2a,ff) - Без префікса і тільки цифри: десяткова (напр.
42)
Як користуватися інструментом
Введіть число у поле введення, потім натисніть "Конвертувати". Чотири представлення (двійкове, восьмиричне, шістнадцяткове, десяткове) відображатимуться одночасно. Потім можна скопіювати результат за допомогою відповідної кнопки.
Приклад
Введення: 0b101010
Результати:
binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42
Часті запитання
Які префікси приймаються для розрізнення основ?
Інструмент розпізнає стандартні конвенції: 0b для двійкової (напр. 0b101010), 0o для восьмиричної (напр. 0o52), 0x для шістнадцяткової (напр. 0x2a). Без префікса число, що складається тільки з цифр, інтерпретується як десяткове, а число з літерами від a до f — як шістнадцяткове. Ця конвенція сумісна з Python, JavaScript та більшістю сучасних мов.
Навіщо конвертувати між двійковою, восьмиричною, шістнадцятковою і десятковою?
Різні основи слугують різним контекстам. Двійкова точно відображає структуру пам'яті (біти, прапорці, маски). Шістнадцяткова стискає 4 біти на символ, ідеальна для читання адрес пам'яті, кольорів (#ff6600), хешів або UUID. Восьмирична ще зустрічається в правах Unix (chmod 755). Десяткова є звичайною людською основою. Конвертація між цими основами є обов'язковою в низькорівневому програмуванні, безпеці та мережах.
Яка різниця між основою 2, 8, 16 та основою N?
Основа числової системи вказує, скільки різних символів вона використовує. Основа 2 (двійкова) використовує 0 і 1, основа 8 (восьмирична) цифри від 0 до 7, основа 10 (десяткова) цифри від 0 до 9, основа 16 (шістнадцяткова) додає до них від a до f. Будь-яка основа N слідує тому ж принципу: N символів, і кожна позиція варта N^k. Цей інструмент орієнтований на чотири поширені основи (2, 8, 10, 16).
Чи обробляє інструмент від'ємні числа або числа з плаваючою комою?
Поточна версія зосереджена на позитивних цілих числах, які охоплюють більшість потреб системного програмування. Від'ємні числа виражаються в доповненні до двох залежно від фіксованої ширини слова (8, 16, 32, 64 біти) і потребують додаткового контексту. Числа з плаваючою комою у двійковому (стандарт IEEE 754) є окремою темою. Для цих випадків використовуйте printf, bc в командному рядку або спеціалізований інструмент для IEEE 754.
Як вручну конвертувати між двійковою і шістнадцятковою?
Конвертація двійкової у шістнадцяткову є тривіальною, оскільки 4 біти рівно відповідають одній шістнадцятковій цифрі. Розбийте двійкове число на групи по 4 біти справа і замініть кожну групу її шістнадцятковим еквівалентом: 0000 дає 0, 1010 дає a, 1111 дає f. Приклад: 10101010 ділиться на 1010 1010 і дорівнює aa. Зворотний шлях також прямий.
Чому моє шістнадцяткове число ff дає 255 у десятковій?
У шістнадцятковій кожна цифра представляє степінь 16. ff дорівнює f * 16 + f * 1, тобто 15 * 16 + 15 = 255. Це максимальне значення байта (8 біт), звідси повсюдність ff у програмуванні: максимальна інтенсивність каналу кольору (#ff0000 чистий червоний), повна маска, сигнальне значення.
Приклад запиту
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Схема вхідних даних
| Поле | Тип | Обов'язкове | За замовчуванням |
|---|---|---|---|
number |
string | ✓ | – |
Точки доступу
GET https://cdrn.fr/api/v1/tools- перелічує всі доступні інструментиGET https://cdrn.fr/api/v1/tools/number-converter- отримує схему цього інструментуPOST https://cdrn.fr/api/v1/tools/number-converter/execute- виконує цей інструмент з JSON-payload