Перевести в шестнадцатеричную
Шестнадцатеричная (hex) система счисления – это позиционная система с основанием 16, использующая цифры 0-9 и буквы A-F. Она широко применяется в программировании, веб-дизайне и компьютерных науках для компактного представления двоичных данных. Калькулятор позволяет быстро перевести в шестнадцатеричную систему числа из десятичной, двоичной и восьмеричной форм.
Исходное число:
Система счисления:
Результат в HEX:
Проверка (десятичное):
Шаг :
Как пользоваться калькулятором
- Выберите исходную систему: десятичная (Dec), двоичная (Bin) или восьмеричная (Oct).
- Введите число: используйте только допустимые символы для выбранной системы.
- Десятичная: 0-9
- Двоичная: 0, 1
- Восьмеричная: 0-7
- Получите результат: калькулятор автоматически выполнит конвертацию в hex.
- Копируйте значение: результат можно скопировать одним кликом.
Дополнительные опции
- Отрицательные числа: поддерживаются со знаком минус или в форме дополнительного кода.
- Большие числа: калькулятор обрабатывает значения любой длины.
- Дробные части: для чисел с дробной частью применяется отдельный алгоритм конвертации.
Методология перевода
Из десятичной системы в шестнадцатеричную
Алгоритм деления на 16:
- Разделите число на 16.
- Запишите остаток (0-15, где 10-15 = A-F).
- Повторяйте с частным, пока оно не станет 0.
- Прочитайте остатки снизу вверх.
Пример: 2748₁₀ → Hex
| Шаг | Деление | Частное | Остаток | Hex |
|---|---|---|---|---|
| 1 | 2748 ÷ 16 | 171 | 12 | C |
| 2 | 171 ÷ 16 | 10 | 11 | B |
| 3 | 10 ÷ 16 | 0 | 10 | A |
Результат: ABC₁₆
Проверка: A×16² + B×16¹ + C×16⁰ = 10×256 + 11×16 + 12 = 2560 + 176 + 12 = 2748 ✓
Из двоичной системы в шестнадцатеричную
Алгоритм группировки:
- Разделите двоичное число на группы по 4 бита справа налево.
- Дополните левую группу нулями при необходимости.
- Переведите каждую группу в hex-цифру.
Таблица соответствия:
| Двоичная | Hex | Десятичная |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | A | 10 |
| 1011 | B | 11 |
| 1100 | C | 12 |
| 1101 | D | 13 |
| 1110 | E | 14 |
| 1111 | F | 15 |
Пример: 11010111010₂ → Hex
110 1011 1010
↓ ↓ ↓
6 B A
Результат: 6BA₁₆
Из восьмеричной системы в шестнадцатеричную
Через десятичную промежуточную:
- Переведите восьмеричное число в десятичное.
- Переведите десятичное в шестнадцатеричное.
Пример: 1732₈ → Hex
- Oct → Dec: 1×8³ + 7×8² + 3×8¹ + 2×8⁰ = 512 + 448 + 24 + 2 = 986₁₀
- Dec → Hex: 986 ÷ 16 = 61 (ост. 10=A), 61 ÷ 16 = 3 (ост. 13=D), 3 ÷ 16 = 0 (ост. 3)
Результат: 3DA₁₆
Перевод дробных чисел
Для дробной части используется умножение на 16:
- Умножьте дробную часть на 16.
- Запишите целую часть результата (0-15 → 0-F).
- Повторяйте с новой дробной частью.
- Читайте цифры сверху вниз после точки.
Пример: 0.625₁₀ → Hex
| Шаг | Умножение | Целая часть | Дробная часть |
|---|---|---|---|
| 1 | 0.625 × 16 | 10 (A) | 0 |
Результат: 0.A₁₆
Комбинированный пример: 45.625₁₀
- Целая часть: 45₁₀ = 2D₁₆
- Дробная часть: 0.625₁₀ = 0.A₁₆
- Итого: 2D.A₁₆
Терминология
Шестнадцатеричная система (Hexadecimal, Hex) – позиционная система счисления с основанием 16. Использует символы: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Разряд (Позиция) – положение цифры в числе. Вес разряда определяется как 16ⁿ, где n – позиция справа (начиная с 0).
Нибл (Nibble) – группа из 4 бит, соответствующая одной hex-цифре.
Префикс 0x – обозначение hex-чисел в программировании (например, 0xFF = 255₁₀).
Дополнительный код (Two’s complement) – способ представления отрицательных чисел в компьютерах.
Практические применения
Цветовые коды
Цвета в веб-дизайне записываются в hex-формате RGB:
- #FF0000 – красный (R=255, G=0, B=0)
- #00FF00 – зеленый (R=0, G=255, B=0)
- #0000FF – синий (R=0, G=0, B=255)
- #FFFFFF – белый
- #000000 – черный
Каждая пара символов представляет интенсивность цветового канала от 00 (0) до FF (255).
Адреса памяти
В программировании адреса записываются в hex:
0x0000 - 0x00FF // Первые 256 байт
0x1000 - 0x1FFF // Диапазон 4096 адресов
MAC-адреса
Аппаратные адреса сетевых устройств:
00:1A:2B:3C:4D:5E
Каждая пара – hex-значение одного байта.
Хэш-суммы
Контрольные суммы файлов представляются в hex:
MD5: d41d8cd98f00b204e9800998ecf8427e
SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Типичные ошибки
Неправильный порядок чтения
✗ Ошибка: при делении читать остатки сверху вниз.
✓ Правильно: остатки читаются снизу вверх (от последнего к первому).
Путаница букв и цифр
✗ Ошибка: использовать O (букву) вместо 0 (ноль).
✓ Правильно: в hex используются только цифры 0-9 и буквы A-F.
Неверная группировка битов
✗ Ошибка: группировать двоичные числа по 3 или 5 бит.
✓ Правильно: группы строго по 4 бита для точной конвертации.
Забывание префикса
При программировании:
## Без префикса – десятичное число
number = 255
## С префиксом – шестнадцатеричное
number = 0xFF # Тоже 255
Советы по работе с hex-числами
Запомните соответствия A-F: создайте ментальную карту (A=10, B=11… F=15).
Используйте калькулятор для проверки: даже опытные программисты проверяют вычисления.
Привыкайте к префиксу 0x: он стандартен в большинстве языков программирования.
Практикуйте группировку: переводите двоичные числа в уме, разбивая на нибблы.
Сохраняйте регистр: обычно используются заглавные буквы (FF вместо ff), хотя оба варианта корректны.
Быстрые шпаргалки
Степени 16
| 16⁰ | 16¹ | 16² | 16³ | 16⁴ | 16⁵ |
|---|---|---|---|---|---|
| 1 | 16 | 256 | 4096 | 65536 | 1048576 |
Частые значения
| Dec | Hex | Двоичная | Применение |
|---|---|---|---|
| 0 | 0 | 0000 | Минимум |
| 15 | F | 1111 | Максимум нибла |
| 16 | 10 | 10000 | Основание системы |
| 255 | FF | 11111111 | Максимум байта |
| 256 | 100 | 100000000 | Минимум 2 байт |
Конвертация первых 32 чисел
| Dec | Hex | Dec | Hex | Dec | Hex | Dec | Hex |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 8 | 8 | 16 | 10 | 24 | 18 |
| 1 | 1 | 9 | 9 | 17 | 11 | 25 | 19 |
| 2 | 2 | 10 | A | 18 | 12 | 26 | 1A |
| 3 | 3 | 11 | B | 19 | 13 | 27 | 1B |
| 4 | 4 | 12 | C | 20 | 14 | 28 | 1C |
| 5 | 5 | 13 | D | 21 | 15 | 29 | 1D |
| 6 | 6 | 14 | E | 22 | 16 | 30 | 1E |
| 7 | 7 | 15 | F | 23 | 17 | 31 | 1F |
Калькулятор выполняет точные вычисления для чисел любой длины. Результаты применимы в программировании, веб-разработке, сетевых технологиях и криптографии.
Часто задаваемые вопросы
Как перевести десятичное число в шестнадцатеричное?
Делите число на 16, записывайте остатки (0-9, A-F), затем читайте их снизу вверх. Например, 255 ÷ 16 = 15 (остаток F), 15 ÷ 16 = 0 (остаток F), результат: FF.
Что означают буквы A-F в шестнадцатеричной системе?
Буквы представляют числа от 10 до 15: A=10, B=11, C=12, D=13, E=14, F=15. Это позволяет использовать одну цифру для значений больше 9.
Зачем нужна шестнадцатеричная система?
Hex компактно представляет двоичные данные: один hex-символ = 4 бита. Применяется для кодов цветов, адресов памяти, MAC-адресов, хэш-сумм.
Можно ли перевести отрицательные числа в hex?
Да, но результат зависит от представления: знаковое (с минусом) или дополнительный код. Калькулятор обрабатывает оба варианта.
Похожие калькуляторы и статьи
- Перевести число из десятичной системы счисления в любую другую
- Как переводить числа в десятичную систему
- Переведите целые числа из десятичной системы счисления онлайн
- Перевод числа в десятичную систему
- Как переводить из двоичной в десятичную систему счисления
- Перевести в двоичную систему десятичное число 10