Обновлено:

Числа в шестнадцатеричной системе счисления

Шестнадцатеричная система счисления использует 16 символов (0–9, A–F) и широко применяется в программировании, веб-дизайне и компьютерных технологиях. Калькулятор позволяет переводить числа между десятичной, двоичной и шестнадцатеричной системами, а также выполнять арифметические операции. Материал полезен программистам, студентам IT-специальностей и всем, кто работает с цветовыми кодами или машинным представлением данных.

Конвертер шестнадцатеричных чисел
Целое число от 0 до 4294967295
Буквы A–F (регистр не важен)
Только цифры 0 и 1

Что такое шестнадцатеричная система счисления

Шестнадцатеричная (hex, hexadecimal) система счисления — позиционная система с основанием 16. В ней используются 16 символов: цифры от 0 до 9 и латинские буквы от A до F. Каждая позиция (разряд) числа представляет степень числа 16.

Алфавит системы:

Шестнадцатеричная система широко применяется в информатике, так как одна hex-цифра точно соответствует четырём битам (полубайту), что упрощает представление двоичных данных в компактной форме.

Таблица соответствий систем счисления

ДесятичнаяДвоичнаяШестнадцатеричная
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
101010A
111011B
121100C
131101D
141110E
151111F
161000010
25511111111FF
256100000000100

Как переводить десятичные числа в шестнадцатеричные

Алгоритм перевода методом деления:

  1. Разделите исходное десятичное число на 16
  2. Запишите остаток (это будет младшая hex-цифра)
  3. Если остаток ≥ 10, замените его буквой (10→A, 11→B и т.д.)
  4. Используйте частное для следующей итерации
  5. Повторяйте, пока частное не станет равным нулю
  6. Запишите остатки в обратном порядке (снизу вверх)

Пример 1: перевод числа 156

156 ÷ 16 = 9 (остаток 12 = C)
9 ÷ 16 = 0 (остаток 9 = 9)

Результат: 9C₁₆

Пример 2: перевод числа 4095

4095 ÷ 16 = 255 (остаток 15 = F)
255 ÷ 16 = 15 (остаток 15 = F)
15 ÷ 16 = 0 (остаток 15 = F)

Результат: FFF₁₆

Пример 3: перевод числа 1000

1000 ÷ 16 = 62 (остаток 8 = 8)
62 ÷ 16 = 3 (остаток 14 = E)
3 ÷ 16 = 0 (остаток 3 = 3)

Результат: 3E8₁₆

Как переводить шестнадцатеричные числа в десятичные

Формула позиционного разложения:

Для числа вида a₍ₙ₎a₍ₙ₋₁₎…a₂a₁a₀ в hex:

Десятичное значение = aₙ×16ⁿ + aₙ₋₁×16ⁿ⁻¹ + … + a₂×16² + a₁×16¹ + a₀×16⁰

где aᵢ — значение цифры в позиции i (начиная справа с 0).

Пример 1: перевод 3A7₁₆

3A7₁₆ = 3×16² + A×16¹ + 7×16⁰
      = 3×256 + 10×16 + 7×1
      = 768 + 160 + 7
      = 935₁₀

Пример 2: перевод FF₁₆

FF₁₆ = F×16¹ + F×16⁰
     = 15×16 + 15×1
     = 240 + 15
     = 255₁₀

Пример 3: перевод 1C2B₁₆

1C2B₁₆ = 1×16³ + C×16² + 2×16¹ + B×16⁰
       = 1×4096 + 12×256 + 2×16 + 11×1
       = 4096 + 3072 + 32 + 11
       = 7211₁₀

Перевод между двоичной и шестнадцатеричной системами

Одна hex-цифра представляет ровно 4 бита, что делает перевод особенно простым.

Из двоичной в шестнадцатеричную:

  1. Разбейте двоичное число на группы по 4 бита справа налево
  2. Дополните левую группу нулями до 4 бит при необходимости
  3. Переведите каждую группу в hex-цифру по таблице

Пример: 11010110101₂ → hex

Разбиение: 110 1011 0101 → 0110 1011 0101
Перевод по группам:
0110₂ = 6₁₆
1011₂ = B₁₆
0101₂ = 5₁₆

Результат: 6B5₁₆

Из шестнадцатеричной в двоичную:

  1. Замените каждую hex-цифру соответствующей 4-битной группой
  2. Объедините группы

Пример: 2F8₁₆ → двоичная

2₁₆ = 0010₂
F₁₆ = 1111₂
8₁₆ = 1000₂

Результат: 001011111000₂ (или 10111110002 после удаления ведущих нулей)

Арифметические операции в шестнадцатеричной системе

Сложение

Правила те же, что в десятичной системе, но при превышении 15 (F) происходит перенос в следующий разряд.

Пример: A3₁₆ + 5C₁₆

   A3
 + 5C
-----
  FF

Поразрядно:
3 + C = 3 + 12 = 15 = F (переноса нет)
A + 5 = 10 + 5 = 15 = F

Ответ: FF₁₆

Пример с переносом: 7E₁₆ + A5₁₆

   7E
 + A5
-----
  123

Поразрядно:
E + 5 = 14 + 5 = 19 = 3₁₆ (перенос 1, т.к. 19 = 1×16 + 3)
7 + A + 1 = 7 + 10 + 1 = 18 = 2₁₆ (перенос 1, т.к. 18 = 1×16 + 2)

Ответ: 123₁₆

Вычитание

При необходимости заимствуем 16 из старшего разряда.

Пример: B5₁₆ − 2A₁₆

   B5
 - 2A
-----
  8B

Поразрядно:
5 − A = 5 − 10: заимствуем 16, получаем (5+16) − 10 = 11 = B
(B−1) − 2 = A − 2 = 10 − 2 = 8

Ответ: 8B₁₆

Умножение

Используется таблица умножения hex-цифр или перевод в десятичную систему.

Пример: C₁₆ × 5₁₆

C₁₆ × 5₁₆ = 12₁₀ × 5₁₀ = 60₁₀ = 3C₁₆

Применение шестнадцатеричных чисел

Цветовые коды в веб-дизайне

RGB-цвета задаются в формате #RRGGBB, где каждая пара hex-цифр представляет интенсивность красного, зелёного и синего (0–255).

Примеры:

Адреса памяти

В программировании адреса памяти записываются с префиксом 0x:

MAC-адреса

Физические адреса сетевых устройств состоят из 6 байт, записанных hex-числами:

Символы Unicode

Коды символов в стандарте Unicode:

Обозначения и форматы записи

Префиксы для указания системы счисления:

Регистр букв (A–F или a–f) обычно не имеет значения: FF = ff = Ff = fF.

Полезные шестнадцатеричные константы

HexДесятичноеДвоичноеЗначение
0x00000000000Минимальный байт
0xFF25511111111Максимальный байт
0x100256100000000Один за пределами байта
0x4001024100000000001 килобайт (условно)
0x7FF204711111111111Максимум для 11 бит
0x8000327681000000000000000Старший бит 16-битного числа
0xFFFF655351111111111111111Максимум для 16 бит (unsigned)

Особенности работы с hex-числами

Чётность и нечётность

Младшая hex-цифра определяет чётность всего числа:

Примеры:

Деление и остатки

При делении hex-числа на 16 остаток равен младшей hex-цифре, а частное — числу без неё:

Степени двойки

Степени двойки имеют простую форму в hex (единица и нули):

Типичные ошибки при работе с hex

1. Путаница букв и цифр

2. Неверная интерпретация формата

3. Ошибки переноса при сложении

4. Неправильная замена букв числами

Практические примеры расчётов

Пример 1: Перевод IP-адреса

IPv4-адрес 192.168.1.254 в hex:

192 = C0₁₆
168 = A8₁₆
1 = 01₁₆
254 = FE₁₆

Результат: C0.A8.01.FE

Пример 2: Размер файла

Файл размером 5120 байт в hex:

5120 ÷ 16 = 320 (остаток 0)
320 ÷ 16 = 20 (остаток 0)
20 ÷ 16 = 1 (остаток 4)
1 ÷ 16 = 0 (остаток 1)

Результат: 1400₁₆ байт = 1.25 КБ

Пример 3: Работа с битовыми масками

Проверка состояния флагов в байте 0xA5:

A5₁₆ = 10100101₂

Бит 0: 1 (включен)
Бит 1: 0 (выключен)
Бит 2: 1 (включен)
Бит 5: 1 (включен)
Бит 7: 1 (включен)

Пример 4: Сложение адресов

Базовый адрес 0x1000 + смещение 0x2BC:

  1000
+ 02BC
------
  12BC₁₆

Проверка: 4096₁₀ + 700₁₀ = 4796₁₀ = 12BC₁₆

Инструменты для работы с hex

Калькуляторы операционных систем:

Онлайн-инструменты:

Командная строка:

Советы по быстрому счёту

Запомните ключевые соответствия:

Быстрое умножение на 16: Добавьте 0 справа в hex (как ×10 в десятичной):

Быстрое деление на 16: Отбросьте последнюю hex-цифру:

Удвоение числа: Если старшая цифра < 8, умножьте каждую цифру на 2 с учётом переноса:

Заключение

Шестнадцатеричная система счисления — компактный и удобный способ представления данных в компьютерных системах. Понимание hex необходимо для низкоуровневого программирования, отладки, работы с цветами и сетевыми протоколами. Используйте онлайн-калькулятор для быстрого и точного перевода чисел, проверки расчётов и выполнения операций между системами счисления.

Часто задаваемые вопросы

Как перевести десятичное число в шестнадцатеричное?

Делите десятичное число на 16, записывайте остаток (0–9 или A–F), затем делите частное снова, пока оно не станет нулём. Итоговое hex-число читается снизу вверх. Например, 255 ÷ 16 = 15 (остаток 15=F), 15 ÷ 16 = 0 (остаток 15=F) → FF.

Что означают буквы A, B, C, D, E, F в шестнадцатеричной системе?

Буквы обозначают числа от 10 до 15: A=10, B=11, C=12, D=13, E=14, F=15. Они используются, чтобы представить все 16 цифр одним символом.

Как преобразовать шестнадцатеричное число в десятичное?

Умножьте каждую цифру hex-числа (справа налево) на 16 в степени её позиции (начиная с 0), затем сложите результаты. Пример: 2A = 2×16¹ + 10×16⁰ = 32 + 10 = 42.

Где применяются шестнадцатеричные числа в реальной жизни?

В веб-дизайне для цветовых кодов (#FF5733), в программировании для адресов памяти (0x7FFF), в сетевых технологиях для MAC-адресов (00:1A:2B:3C:4D:5E), в кодировании символов Unicode (U+00A9).

Почему в программировании часто используют hex вместо десятичной системы?

Шестнадцатеричная система компактна: одна hex-цифра представляет ровно 4 бита (2⁴=16). Это упрощает работу с байтами (2 hex-цифры = 1 байт), чтение машинного кода и отладку.

Как быстро проверить правильность перевода числа в hex?

Переведите результат обратно в десятичную систему по формуле позиционного разложения. Если получили исходное число — перевод верен. Также можно использовать онлайн-калькулятор для автоматической проверки.

Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.

2 в 16-ричную

Каждый, кто сталкивается с программированием или работой с компьютерами, рано или поздно сталкивается с системами счисления. Перевод числа 2 в …

Перейти к калькулятору