CoderTools

Конвертер систем счисления

Конвертация между двоичной, восьмеричной, десятичной и шестнадцатеричной системами с поддержкой произвольных оснований (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), представление байтов

Как работает преобразование систем счисления

Преобразование числа из одной системы счисления в другую включает два основных шага:

  1. Преобразовать исходное число в десятичное (основание 10), умножая каждую цифру на её позиционное значение (основание^позиция) и суммируя все значения
  2. Преобразовать десятичный результат в целевую систему счисления с помощью повторного деления - делить на целевое основание и собирать остатки
  3. Прочитать остатки в обратном порядке, чтобы получить окончательный результат в целевой системе счисления

Пример преобразования

Двоичное 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. Эти кодировки применяются там, где удобочитаемость и устойчивость к ошибкам важнее максимальной компактности.

Быстрое меню

Нет недавних инструментов