🔢

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

Калькулятор для программистов и веб-разработчиков с поддержкой HEX, цветов CSS и битовых операций

Шестнадцатеричный калькулятор — HEX-арифметика и побитовые операции

Онлайн калькулятор для работы с шестнадцатеричными числами. Поддерживает арифметические операции (сложение, вычитание, умножение, деление), побитовые (AND, OR, XOR, NOT) и сдвиги. Мгновенная конвертация между HEX, DEC, BIN и OCT. Инструмент для программистов, сетевых инженеров и специалистов по встроенным системам.

  • Арифметика: +, −, ×, ÷, модуль (остаток от деления)
  • Побитовые операции: AND, OR, XOR, NAND, NOR, NOT
  • Битовые сдвиги: << (влево), >> (вправо)
  • Конвертация HEX ↔ DEC ↔ BIN ↔ OCT в реальном времени
  • Результат во всех четырёх системах одновременно
  • История вычислений с копированием

Где программисты используют HEX

Шестнадцатеричная система — основной формат для представления адресов памяти (0x7FFE0000), цветов в CSS (#FF5733 = rgb(255, 87, 51)), MAC-адресов (AA:BB:CC:DD:EE:FF), байтовых значений в дампах и hex-редакторах, UUID (550e8400-e29b-41d4-a716-446655440000) и ключей шифрования.

Каждая HEX-цифра кодирует ровно 4 бита (полубайт/ниббл), что делает конвертацию в двоичную систему тривиальной: F = 1111, A = 1010, 0 = 0000. Два HEX-знака = один байт (00–FF = 0–255).

    Побитовые операции в программировании

    AND используется для маскирования битов (извлечение определённых битов из числа), OR — для установки битов, XOR — для переключения битов и шифрования, NOT — для инверсии. Сдвиги << и >> эквивалентны умножению и делению на степени двойки, но работают быстрее арифметических операций.

      💡

      Пример из жизни

      Веб-разработчик получил макет с цветом кнопки #3A7BD5. Нужно создать более тёмный вариант для состояния hover — на 20% темнее.

      1

      Разбил цвет на компоненты: R=3A (58₁₀), G=7B (123₁₀), B=D5 (213₁₀)

      2

      Умножил каждый компонент на 0,8: R=2E (46₁₀), G=62 (98₁₀), B=AA (170₁₀)

      3

      Проверил побитовой операцией: 3A AND 0x80 = 0 (старший бит не установлен — значение < 128)

      Получил hover-цвет #2E62AA — корректно затемнённый на 20%. Без калькулятора пришлось бы переводить каждый компонент вручную.

      🧠

      Знаете ли вы?

      🎨

      Цвет #FFFFFF (белый) — это 16 777 215 в десятичной системе и 111111111111111111111111 в двоичной (24 единицы)

      💻

      Адресное пространство 64-битного процессора: от 0x0000000000000000 до 0xFFFFFFFFFFFFFFFF — 16 экзабайт

      🔢

      В HEX-системе всего 16 цифр (0–F), но двузначным числом (FF) можно записать 256 значений — один байт

      📡

      MAC-адрес сетевой карты — 6 байт в HEX: AA:BB:CC:DD:EE:FF = 281 474 976 710 655 комбинаций

      🔐

      SHA-256 хеш записывается 64 HEX-символами — каждый символ кодирует 4 бита, итого 256 бит

      📐

      Один HEX-символ = ровно 4 бита. Поэтому программисты предпочитают HEX, а не десятичную систему — байты читаются моментально

      Таблица соответствия HEX, DEC, BIN и OCT

      HEXDECBINOCT
      0000000
      5501015
      A10101012
      F15111117
      10161000020
      FF25511111111377
      100256100000000400
      💡

      Важно знать

      Быстрый способ перевести HEX в BIN: замените каждый HEX-символ на 4 бита. Например, 0xA3 → A=1010, 3=0011 → 10100011. Обратно: разбейте двоичное число на группы по 4 бита справа и замените на HEX-цифры.

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

      1

      Шаг 1

      Выберите систему счисления для ввода (HEX, DEC, BIN или OCT)

      2

      Шаг 2

      Введите первое число, нажмите кнопку операции (+, AND, << и др.)

      3

      Шаг 3

      Введите второе число и нажмите «=» — результат отобразится во всех четырёх системах

      4

      Шаг 4

      Используйте историю для копирования предыдущих результатов

      Примеры использования

      Сложение цветов: FF + 0A

      0xFF + 0x0A = 0x109 (265₁₀). При работе с CSS-цветами значения > FF ограничиваются до FF

      Маскирование: 0xABCD AND 0x00FF

      Результат: 0x00CD — извлечён младший байт. AND с маской 0xFF — стандартный приём для выделения байтов

      XOR-шифрование: 0x48 XOR 0x1F

      0x48 XOR 0x1F = 0x57. Повторное XOR с тем же ключом: 0x57 XOR 0x1F = 0x48 — данные восстановлены

      Сдвиг влево: 0x01 << 4

      0x01 << 4 = 0x10 (16₁₀). Сдвиг на 4 позиции = умножение на 16 (одна HEX-позиция)

      Вычисление размера: 0x400 × 0x400

      1024 × 1024 = 0x100000 (1 048 576₁₀ = 1 МБ). Удобно для расчёта размеров памяти

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

      Зачем программистам шестнадцатеричная система?
      HEX компактно представляет двоичные данные: один символ = 4 бита, два символа = байт. Адрес 0xFFFF понятнее, чем 1111111111111111 (BIN) или 65535 (DEC). Все дампы памяти, сетевые пакеты и файлы просматриваются в HEX.
      Как быстро переводить HEX в DEC в уме?
      Запомните опорные точки: 0x10=16, 0x20=32, 0x40=64, 0x80=128, 0xFF=255, 0x100=256, 0x400=1024, 0x1000=4096. Остальное вычисляется сложением: 0x3A = 0x30+0xA = 48+10 = 58.
      Что такое побитовая операция AND?
      AND сравнивает каждый бит двух чисел: если оба бита = 1, результат = 1, иначе = 0. Используется для маскирования: 0xAB AND 0x0F = 0x0B — извлечён младший полубайт. В программировании — проверка флагов, извлечение полей из регистров.
      Чем отличается арифметический сдвиг от логического?
      Логический сдвиг вправо (>>) заполняет старшие биты нулями. Арифметический сдвиг вправо сохраняет знаковый бит (для отрицательных чисел заполняет единицами). Калькулятор выполняет логический сдвиг — как в большинстве языков программирования для беззнаковых чисел.
      Как записывается отрицательное число в HEX?
      В дополнительном коде: −1 = 0xFFFFFFFF (32 бита) или 0xFFFFFFFFFFFFFFFF (64 бита). Старший бит = 1 означает отрицательное число. 0x80000000 = −2 147 483 648 (минимальное 32-битное знаковое число).
      Как HEX используется в CSS-цветах?
      #RRGGBB — каждая пара символов кодирует один канал (0–255): #FF0000 = красный, #00FF00 = зелёный, #0000FF = синий. Сокращённая запись #RGB расширяется: #F00 → #FF0000. Альфа-канал: #RRGGBBAA (#FF000080 = полупрозрачный красный).

      Полезная информация

      🔒 Конфиденциальность Все вычисления выполняются в браузере. Введённые данные не отправляются на сервер.

      💻 Для программистов Результаты отображаются сразу в 4 системах — удобно для отладки, работы с регистрами и сетевыми протоколами.

      Комментарии (1)

      Был ли полезен этот инструмент?
      Руслан Авдеев (автор проекта)1 янв. 2024 г., 00:00
      🎉 Спасибо, что используете наши инструменты! Все инструменты на ToolFox полностью бесплатны и постоянно улучшаются. 📝 Пожалуйста, оставляйте комментарии: - Если инструмент работает некорректно - Если есть идеи по улучшению - Поделитесь своим опытом использования 👍 Ставьте лайки/дизлайки - это помогает мне понять, какие инструменты нуждаются в доработке. Я обновляю сайт каждую неделю на основе вашей обратной связи. ⭐ Если вам нравится ToolFox — буду благодарен за отзыв о сайте в Яндекс.Браузере (нажмите на ⋮ → «Оценить сайт» в панели браузера). Это помогает другим людям находить наши инструменты! 😊 Также вы можете написать мне напрямую в Telegram: @avdeevrus Все доработки и улучшения по вашим пожеланиям делаю бесплатно! Благодарю за доверие и использование ToolFox! 🚀