Шестнадцатеричный калькулятор

Удобный шестнадцатеричный калькулятор онлайн. Быстро выполняйте сложение, вычитание, умножение, деление и конвертируйте HEX в десятичные и двоичные числа.

Hex / Десятичное
Десятичное в Шестнадцатеричное 170 = AA
Шестнадцатеричное в Десятичное DAD = 3501
Ответ
Шестнадцатеричное значение 8AB + B78 = 1423
Десятичное значение 2219 + 2936 = 5155

Произошла ошибка при расчете.

Как складывать, вычитать, умножать и переводить шестнадцатеричные числа

Последнее обновление: 17 июля 2026 г.

Иллюстрация для Шестнадцатеричный калькулятор

Представляем профессиональный шестнадцатеричный калькулятор — незаменимый инструмент для быстрого и точного выполнения математических операций в шестнадцатеричной системе счисления. Наш продвинутый онлайн hex-калькулятор поддерживает все базовые арифметические действия: шестнадцатеричное сложение, вычитание, умножение и деление. Кроме того, он работает как удобный шестнадцатеричный конвертер, позволяя мгновенно переводить числа из шестнадцатеричной (hex) системы в десятичную и обратно.

Почему шестнадцатеричный формат так важен? Эта система счисления является фундаментом в вычислительной технике, программировании и IT-сфере. Она позволяет компактно и удобно записывать громоздкие двоичные коды, делая их понятными для человека.

С помощью нашего шестнадцатеричного калькулятора вы сможете легко оперировать hex-значениями, что значительно ускорит процесс разработки, отладки и анализа данных. Вы забудете о рутинных вычислениях: шестнадцатеричное сложение, вычитание, умножение и деление еще никогда не были такими простыми и безошибочными!

А встроенный шестнадцатеричный конвертер избавит вас от необходимости переводить значения вручную и гадать, какое десятичное число скрывается за hex-кодом.

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

Шестнадцатеричная система счисления, которую для краткости часто называют hex (от англ. hexadecimal), — это один из самых популярных форматов представления данных в современных цифровых технологиях. Уникальный алфавит этой системы, состоящий из цифр от 0 до 9 и латинских букв от A до F, обеспечивает эффективный и лаконичный метод записи длинных двоичных последовательностей.

Одно из главных направлений, где ежедневно используются шестнадцатеричные числа, — это программирование. Разработчики применяют hex-значения для задания цветовых кодов (например, в веб-дизайне), указания адресов памяти и кодирования символов в таких языках, как C, C++, Java и Python. Наш конвертер помогает быстро выполнять необходимые преобразования и математические операции непосредственно в процессе написания кода.

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

Шестнадцатеричная система широко применяется и в сетевых технологиях. Системные администраторы сталкиваются с ней при настройке сетевого оборудования, анализе трафика и работе с протоколами. Например, MAC-адреса устройств и IP-адреса протокола IPv6 записываются именно в шестнадцатеричном виде. Умение быстро переводить эти значения крайне полезно для обеспечения безопасности и оптимизации локальных сетей.

Компьютерная криминалистика (форензика) — еще одна сфера применения hex-конвертеров. Специалисты по информационной безопасности анализируют сырые двоичные данные (изображения, архивы, исполняемые файлы) в шестнадцатеричном виде с помощью hex-редакторов. Это позволяет восстанавливать поврежденные файлы, искать скрытую информацию или выявлять вредоносный код, который невиден при стандартном просмотре файла.

Наконец, шестнадцатеричные числа лежат в основе криптографии. Преобразование данных в hex-формат — стандартный шаг при вычислении хеш-сумм (например, MD5 или SHA-256) и генерации криптографических ключей. Это обеспечивает компактное отображение зашифрованных данных и ключей, необходимых для безопасной передачи информации.

Таким образом, шестнадцатеричные числа — это мощный инструмент, охватывающий множество дисциплин: от веб-разработки и хранения данных до сетевого администрирования и кибербезопасности.

Шестнадцатеричная система счисления

Шестнадцатеричная система — это позиционная система счисления с основанием 16. В отличие от привычной нам десятичной (где 10 цифр) или двоичной (всего 2 цифры), шестнадцатеричная система использует 16 символов. Это цифры от 0 до 9 и первые шесть букв латинского алфавита: A, B, C, D, E и F, которые соответствуют десятичным числам от 10 до 15.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 A B C D E F

По сравнению с двоичной и десятичной системами, шестнадцатеричная обладает важным преимуществом: один шестнадцатеричный символ в точности соответствует четырем двоичным битам (такая группа называется полубайтом или нибблом). Это делает систему идеальной для компактной записи машинного кода.

Например, длинное двоичное число 1010101010 в шестнадцатеричном формате выглядит всего лишь как 2AA. Это позволяет разработчикам и компьютерам эффективно обрабатывать массивы данных и легко переводить их из одной системы в другую.

В информатике hex-значения стали стандартом именно благодаря их читаемости. Работать с буквами и цифрами гораздо проще, чем визуально анализировать бесконечные строки из нулей и единиц.

Перевод десятичной системы счисления в шестнадцатеричную

На первый взгляд перевод чисел может показаться сложным, но как только вы поймете принцип работы позиционных систем, процесс станет простым и логичным. Вы всегда можете использовать наш шестнадцатеричный конвертер для мгновенного результата, однако понимание ручного алгоритма пригодится любому IT-специалисту.

Перевод десятичного числа в шестнадцатеричное осуществляется методом последовательного деления исходного числа на 16. На каждом шаге мы фиксируем остаток от деления.

Давайте переведем десятичное число 568 в шестнадцатеричный формат.

  1. Разделите десятичное число на 16. Запишите целое частное и остаток.

568 / 16 = 35,5

568 = (35 × 16) + 8

Остаток от деления равен 8. Частное равно 35.

  1. Запишите остаток в виде шестнадцатеричного символа.

8₁₀ = 8₁₆

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

35 / 16 = 2,1875

35 = (2 × 16) + 3

Остаток от деления равен 3. Частное равно 2.

3₁₀ = 3₁₆

2 / 16 = 0,125

2 = (0 × 16) + 2

Остаток от деления равен 2. Частное равно 0.

2₁₀ = 2₁₆

  1. Мы достигли нулевого частного. Теперь у нас есть три полученных остатка.

Первый полученный остаток (8) становится последней (крайней правой) цифрой нашего hex-числа, а последний остаток (2) — первой (крайней левой) цифрой. Составляем итоговое число:

568₁₀ = 238₁₆

Обратите внимание: если остаток от деления получается от 10 до 15, он заменяется соответствующей латинской буквой от A до F.

Итак, алгоритм прост: делим десятичное число на 16, записываем остаток и повторяем деление для частного, пока оно не станет равно нулю. Полученные остатки, записанные в обратном порядке, и образуют искомое шестнадцатеричное число.

Преобразование шестнадцатеричного числа в десятичное

Чтобы перевести число из шестнадцатеричной системы в десятичную, необходимо умножить каждую цифру hex-числа на 16 в степени ее позиции (разряда) и сложить полученные результаты. Рассмотрим этот процесс пошагово:

Переведем шестнадцатеричное число 1B7E в десятичное.

  1. Определите индекс (позицию) каждого символа в шестнадцатеричном числе. Индексация начинается с нуля и идет справа налево.
HEX 1 B 7 E
Индекс 3 2 1 0
  1. Замените буквенные символы их десятичными эквивалентами (A=10, B=11, C=12, D=13, E=14, F=15):
HEX 1 11 7 14
Индекс 3 2 1 0
  1. Умножьте каждое значение на 16, возведенное в степень соответствующего индекса:
HEX 1×16³=4096 11×16²=2816 7×16¹=112 14×16⁰=14
Индекс 3 2 1 0
  1. Сложите все полученные произведения, чтобы получить итоговое десятичное число:

1B7E = 4096 + 2816 + 112 + 14 = 7038

Следовательно, перевод из hex в десятичную систему сводится к умножению веса каждого разряда на значение этого разряда с последующим суммированием.

Шестнадцатеричное сложение

Сложение столбиком

Сложение в шестнадцатеричной системе работает по тем же принципам, что и привычное нам сложение столбиком в десятичной системе. Мы выравниваем числа по правому краю и поочередно складываем значения в соответствующих разрядах.

Главное отличие состоит в том, что максимальное значение одного разряда равно 15 (символ F). Если сумма цифр в столбце превышает 15, мы вычитаем 16 из полученной суммы, записываем остаток, а единицу переносим в следующий (более старший) разряд.

Операция выполняется справа налево. Не забывайте прибавлять перенесенную единицу к следующему столбцу!

Пример

Выполним сложение следующих чисел столбиком:

AB2136 + 1C89A5

Начинаем складывать с младших (правых) разрядов: (6+5, 3+A, 1+9, 2+8, B+C, A+1).

6₁₆ + 5₁₆ = 6₁₀ + 5₁₀ = 11₁₀ = B₁₆

3₁₆ + A₁₆ = 3₁₀ + 10₁₀ = 13₁₀ = D₁₆

1₁₆ + 9₁₆ = 1₁₀ + 9₁₀ = 10₁₀ = A₁₆

2₁₆ + 8₁₆ = 2₁₀ + 8₁₀ = 10₁₀ = A₁₆

B₁₆ + C₁₆ = 11₁₀ + 12₁₀ = 23₁₀. Здесь сумма больше 15. Вычитаем 16: 23₁₀ - 16₁₀ = 7₁₀. Записываем 7, а единицу переносим в старший разряд.

A₁₆ + 1₁₆ = 10₁₀ + 1₁₀ = 11₁₀. Прибавляем единицу, которую перенесли из предыдущего разряда: 11₁₀ + 1₁₀ = 12₁₀ = C₁₆.

Итоговый результат:

AB2136 + 1C89A5 = C7AADB

Шестнадцатеричное вычитание

Вычитание столбиком

Процесс вычитания в hex-системе также аналогичен десятичному. Мы выравниваем числа и двигаемся справа налево. Если вычитаемая цифра больше, чем та, из которой мы вычитаем, необходимо "занять" единицу из соседнего старшего разряда слева. При этом "занятая" единица в шестнадцатеричной системе равна 16 десятичным единицам! Мы прибавляем 16 к текущему разряду и не забываем вычесть 1 из старшего разряда на следующем шаге.

Очень важно внимательно следить за всеми заимствованиями в процессе вычислений.

Пример

Найдем разность чисел с помощью вычитания столбиком:

AB2136

1C89A5

Начинаем вычитание с младших разрядов (справа налево): (6-5, 3-A, 1-9, 2-8, B-C, A-1).

6₁₆ - 5₁₆ = 6₁₀ - 5₁₀ = 1₁₀ = 1₁₆

3₁₆ - A₁₆ = 3₁₀ - 10₁₀. Значение меньше нуля, поэтому занимаем единицу слева: (3₁₀ + 16₁₀) - 10₁₀ = 9₁₀ = 9₁₆

1₁₆ - 9₁₆. Из-за предыдущего заимствования у нас уже не 1, а 0. Снова занимаем единицу слева: (0₁₀ + 16₁₀) - 9₁₀ = 7₁₀ = 7₁₆

2₁₆ - 8₁₆. В этом разряде осталась 1 (так как мы занимали на предыдущем шаге). Занимаем снова: (1₁₀ + 16₁₀) - 8₁₀ = 9₁₀ = 9₁₆

B₁₆ - C₁₆ = 11₁₀ - 12₁₀. С учетом заимствования у нас осталось 10₁₀ (символ A). Занимаем слева: (10₁₀ + 16₁₀) - 12₁₀ = 14₁₀ = E₁₆

A₁₆ - 1₁₆ = 10₁₀ - 1₁₀. Из-за заимствования у нас здесь осталось 9. Вычисляем: 9₁₀ - 1₁₀ = 8₁₀ = 8₁₆.

Итоговый результат:

AB2136 - 1C89A5 = 8E9791

Шестнадцатеричное умножение

Умножение столбиком

Шестнадцатеричное умножение подчиняется тем же законам, что и стандартное умножение столбиком. Числа записываются друг под другом, и расчет начинается с правого края.

Каждый символ нижнего числа умножается на каждый символ верхнего. В конце полученные промежуточные произведения суммируются со сдвигом.

Главное отличие: перенос в старший разряд происходит не тогда, когда произведение превышает 9 (как в десятичной системе), а когда оно превышает 15.

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

Таблица шестнадцатеричного умножения

x 1 2 3 4 5 6 7 8 9 A B C D E F 10
1 1 2 3 4 5 6 7 8 9 A B C D E F 10
2 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E 20
3 3 6 9 C F 12 15 18 1B 1E 21 24 27 2A 2D 30
4 4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C 40
5 5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B 50
6 6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A 60
7 7 E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69 70
8 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78 80
9 9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87 90
A A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96 A0
B B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5 B0
C C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4 C0
D D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3 D0
E E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2 E0
F F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1 F0
10 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0 100

Если под рукой нет такой таблицы (или нашего hex-калькулятора), умножение потребует пошаговой конвертации чисел.

Пример

Умножим AB на 1F столбиком.

Сначала умножаем F на B и F на A. Затем переходим к следующему разряду: умножаем 1 на B и 1 на A. В конце суммируем результаты с учетом сдвига.

Hex-калькулятор

F × B = A5 (записываем 5, а A переносим в следующий разряд)

F × A = 96 (добавляем перенесенную A: 96 + A = A0)

1 × B = B

1 × A = A

Складываем промежуточные результаты (A05 + AB0) и получаем: AB × 1F = 14B5.

Умножение через десятичную систему счисления

Существует и альтернативный подход: выполнение вычислений через преобразование в десятичную базу. Вы переводите шестнадцатеричные операнды в десятичные, перемножаете их обычным способом, а затем конвертируете ответ обратно в hex.

Для нашего примера: "AB" в десятичном формате — это 171, а "1F" — это 31.

Умножаем десятичные числа: 171 × 31 = 5301.

Переводим итоговое значение 5301₁₀ обратно в шестнадцатеричный вид и получаем 14B5₁₆.

AB₁₆ × 1F₁₆ = 171₁₀ × 31₁₀ = 5301₁₀ = 14B5₁₆.

Результат: AB₁₆ × 1F₁₆ = 14B5₁₆

Шестнадцатеричное деление

Деление уголком (в столбик)

Шестнадцатеричное деление полностью копирует логику деления столбиком (или уголком). Мы делим делимое на делитель, чтобы получить частное. Единственная разница — в качестве основания используется число 16.

Алгоритм стандартный: находим ближайшее число, вычитаем его из текущей части делимого, сносим следующую цифру и повторяем процесс.

Внимательно следите за остатком после каждого вычитания. По завершении всех итераций вы получите итоговое частное в шестнадцатеричном формате.

Пример

Разделим 9CC0C на A, используя деление столбиком.

Hex-calculator

  1. 9C₁₆ / A₁₆ = 156₁₀ / 10₁₀ = 15₁₀ (остаток 6) = F₁₆ (остаток 6). Первая цифра нашего ответа — F. Остаток 6 на A не делится, поэтому сносим следующий символ (C). Получаем число 6C, делим его на A.
  2. 6C₁₆ / A₁₆ = 108₁₀ / 10₁₀ = 10₁₀ (остаток 8) = A₁₆ (остаток 8). Вторая цифра ответа — A. Сносим следующий символ (0). Теперь делим 80 на A.
  3. 80₁₆ / A₁₆ = 128₁₀ / 10₁₀ = 12₁₀ (остаток 8) = C₁₆ (остаток 8). Третья цифра ответа — C. Снова сносим последний символ (C). Делим 8C на A.
  4. 8C₁₆ / A₁₆ = 140₁₀ / 10₁₀ = 14₁₀ = E₁₆ (остаток 0).

Итоговый результат деления: 9CC0C / A = FACE.

Деление через десятичную систему

Аналогично умножению, вы можете пойти в обход: перевести hex-значения в десятичные, разделить их и перевести ответ обратно.

В нашем примере: "9CC0C" — это 642060₁₀, а "A" — это 10₁₀.

Выполняем деление: 642060 / 10 = 64206.

Конвертируем 64206₁₀ в шестнадцатеричный вид и получаем FACE₁₆.

9CC0C₁₆ / A₁₆ = 642060₁₀ / 10₁₀ = 64206₁₀ = FACE₁₆.

Результат: 9CC0C₁₆ / A₁₆ = FACE₁₆

Для ускорения расчетов при делении "вручную" также рекомендуется держать перед глазами таблицу шестнадцатеричного умножения.

Заключение

Если вам нужен надежный инструмент для работы с нестандартными системами счисления, наш шестнадцатеричный калькулятор — это то, что вы искали.

Этот онлайн hex-калькулятор станет верным помощником для программистов, сетевых инженеров, специалистов по кибербезопасности и студентов технических специальностей. Он берет на себя всю рутину математических преобразований, позволяя вам сфокусироваться на решении глобальных задач разработки и отладки кода.

Благодаря удобному интерфейсу вы можете мгновенно складывать, вычитать, умножать и делить шестнадцатеричные числа с абсолютной точностью. А встроенный конвертер переведет значения из hex в десятичную систему (и обратно) всего за один клик.

Экономьте свое время и избегайте досадных ошибок в расчетах — используйте наш профессиональный шестнадцатеричный калькулятор для быстрого решения самых сложных математических задач!