Шестнадцатеричный калькулятор
Калькулятор для программистов и веб-разработчиков с поддержкой 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% темнее.
Разбил цвет на компоненты: R=3A (58₁₀), G=7B (123₁₀), B=D5 (213₁₀)
Умножил каждый компонент на 0,8: R=2E (46₁₀), G=62 (98₁₀), B=AA (170₁₀)
Проверил побитовой операцией: 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
| HEX | DEC | BIN | OCT |
|---|---|---|---|
| 0 | 0 | 0000 | 0 |
| 5 | 5 | 0101 | 5 |
| A | 10 | 1010 | 12 |
| F | 15 | 1111 | 17 |
| 10 | 16 | 10000 | 20 |
| FF | 255 | 11111111 | 377 |
| 100 | 256 | 100000000 | 400 |
Важно знать
Быстрый способ перевести HEX в BIN: замените каждый HEX-символ на 4 бита. Например, 0xA3 → A=1010, 3=0011 → 10100011. Обратно: разбейте двоичное число на группы по 4 бита справа и замените на HEX-цифры.
Как использовать Шестнадцатеричный калькулятор
Шаг 1
Выберите систему счисления для ввода (HEX, DEC, BIN или OCT)
Шаг 2
Введите первое число, нажмите кнопку операции (+, AND, << и др.)
Шаг 3
Введите второе число и нажмите «=» — результат отобразится во всех четырёх системах
Шаг 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 в DEC в уме?
Что такое побитовая операция AND?
Чем отличается арифметический сдвиг от логического?
Как записывается отрицательное число в HEX?
Как HEX используется в CSS-цветах?
Полезная информация
🔒 Конфиденциальность Все вычисления выполняются в браузере. Введённые данные не отправляются на сервер.
💻 Для программистов Результаты отображаются сразу в 4 системах — удобно для отладки, работы с регистрами и сетевыми протоколами.
Комментарии (1)
🔢Похожие инструменты
Инженерный калькулятор
Профессиональный калькулятор с тригонометрическими функциями, логарифмами и константами
Двоичный калькулятор
Калькулятор для программистов с поддержкой двоичных, шестнадцатеричных операций и логических функций
Восьмиричный калькулятор
Калькулятор для программистов с поддержкой восьмиричных, шестнадцатеричных операций и логических функций
Троичный калькулятор
Калькулятор для троичной системы счисления с поддержкой всех операций