Конвертер систем счисления
Конвертация между двоичной, восьмеричной, десятичной и шестнадцатеричной системами с поддержкой произвольных оснований (2-36)
Введите значение в любое поле, чтобы мгновенно увидеть преобразования во все другие системы счисления.
Преобразование между любыми системами счисления с основанием от 2 до 36.
Документация Конвертера Систем Счисления
Что такое система счисления (основание)?
Система счисления, или основание, определяет, сколько уникальных цифр используется для представления чисел в позиционной системе счисления. Наиболее распространённой в повседневной жизни является десятичная система (основание 10), использующая цифры 0-9. Компьютеры в основном используют двоичную систему (основание 2), а программисты часто работают с шестнадцатеричной (основание 16) и восьмеричной (основание 8) для более компактного представления двоичных данных.
Распространённые системы счисления
| Основание | Название | Цифры | Область применения |
|---|---|---|---|
| 2 | Двоичная | 0, 1 | Цифровые схемы, память компьютера, машинный код |
| 8 | Восьмеричная | 0-7 | Права доступа Unix, устаревшие компьютерные системы |
| 10 | Десятичная | 0-9 | Повседневная математика, числа для чтения человеком |
| 16 | Шестнадцатеричная | 0-9, A-F | Адреса памяти, цветовые коды (CSS/HTML), представление байтов |
Как работает преобразование систем счисления
Преобразование числа из одной системы счисления в другую включает два основных шага:
- Преобразовать исходное число в десятичное (основание 10), умножая каждую цифру на её позиционное значение (основание^позиция) и суммируя все значения
- Преобразовать десятичный результат в целевую систему счисления с помощью повторного деления - делить на целевое основание и собирать остатки
- Прочитать остатки в обратном порядке, чтобы получить окончательный результат в целевой системе счисления
Пример преобразования
Двоичное 1101 → Десятичное: (1×8) + (1×4) + (0×2) + (1×1) = 13
Каждая позиция двоичной цифры представляет степень 2: справа налево, 2⁰=1, 2¹=2, 2²=4, 2³=8 и т.д.
Краткая справочная таблица (0-15)
| Десятичная | Двоичная | Восьмеричная | Шестнадцатеричная |
|---|
Типичные варианты использования
- Программирование: Отладка адресов памяти, понимание битовых операций, работа с низкоуровневыми данными
- Веб-разработка: Преобразование цветовых кодов CSS/HTML между десятичным RGB и шестнадцатеричным форматами
- Сетевые технологии: Понимание IP-адресов, масок подсети и MAC-адресов в разных форматах
- Цифровая электроника: Анализ логических схем, понимание двоичной арифметики
- Анализ данных: Работа с закодированными данными, разбор форматов двоичных файлов
Советы и подсказки
- Шестнадцатеричные цифры A-F представляют десятичные значения 10-15. 0xFF равно 255 в десятичной системе.
- Каждая шестнадцатеричная цифра представляет ровно 4 двоичные цифры (бита), что делает шестнадцатеричную запись удобным сокращением для двоичной.
- Этот инструмент использует BigInt для произвольной точности, позволяя преобразовывать очень большие числа без потери точности.
Часто задаваемые вопросы
Что такое система счисления и как работает перевод из одной системы в другую?
Основание (радикс) системы счисления определяет количество уникальных цифр для представления чисел. Base 10 (десятичная) использует цифры 0-9; base 2 (двоичная) — только 0 и 1; base 16 (шестнадцатеричная) — 0-9 и A-F. Для перевода нужно последовательно делить десятичное значение на основание целевой системы, собирая остатки — или сначала перевести в десятичную, а затем в целевую систему.
Почему программисты так часто используют шестнадцатеричную систему?
Шестнадцатеричная система компактна и напрямую соответствует двоичной: каждая шестнадцатеричная цифра представляет ровно 4 бита (полубайт). Это позволяет мгновенно читать адреса памяти, цветовые коды и байтовые значения. 8-битный байт (0-255) умещается ровно в 2 шестнадцатеричные цифры, тогда как в двоичной форме нужно 8 знаков. Дампы памяти, сетевые пакеты и регистры ЦП читать на порядок проще в шестнадцатеричном виде.
В чём разница между двоичной, восьмеричной и шестнадцатеричной системами?
Все три — позиционные системы счисления с разными основаниями. Двоичная (base 2) использует лишь 0 и 1 — близко к принципу работы транзисторов. Восьмеричная (base 8) использует цифры 0-7 и применялась в старых системах Unix для прав доступа к файлам (например, chmod 755). Шестнадцатеричная (base 16) наиболее распространена сегодня в низкоуровневом программировании, цветовых кодах и представлении памяти.
Как перевести отрицательное число в двоичный вид?
Самый распространённый метод — дополнительный код (two's complement), применяемый практически всеми современными процессорами. Алгоритм: (1) записать модуль числа в двоичном виде, (2) инвертировать все биты (обратный код), (3) прибавить 1. Например, -5 в 8-битном дополнительном коде равно 11111011. Этот инструмент работает с беззнаковыми целыми; для чисел со знаком или операций с дополнительным кодом используйте специализированный побитовый калькулятор.
Что такое кодировки base 32 и base 58?
Base 32 использует 26 букв и цифры 2-7, всего 32 символа — такой алфавит исключает визуально схожие знаки вроде 0/O и 1/l. Base 58 (применяется в Bitcoin-адресах) использует 58-символьный алфавит, также убирая 0, O, I и l. Эти кодировки применяются там, где удобочитаемость и устойчивость к ошибкам важнее максимальной компактности.
Связанные инструменты
Base64 Кодировщик/Декодер
Быстрое кодирование и декодирование Base64 строк с поддержкой текста и файлов
Конвертер кодировок
Преобразование кодировки текста между UTF-8, GBK, Big5, Shift_JIS, ISO-8859, кодовыми страницами Windows с автоопределением
Конвертер кодировки текста
Преобразование текста между Hex, Binary, Unicode, ASCII, Base64 и многими другими форматами кодирования
Конвертер временных меток
Преобразование между Unix временными метками и читаемыми датой/временем