2 в 16-ричную
Каждый, кто сталкивается с программированием или работой с компьютерами, рано или поздно сталкивается с системами счисления. Перевод числа 2 в …
Перейти к калькуляторуШестнадцатеричная система счисления (HEX) — незаменимый инструмент в программировании, веб-разработке и работе с компьютерной техникой. Шестнадцатеричный калькулятор позволяет быстро выполнять перевод между системами счисления, производить арифметические операции с HEX-числами и решать задачи, связанные с кодированием данных, адресацией памяти и цветовыми схемами.
Шестнадцатеричная система — это позиционная система счисления с основанием 16. В отличие от привычной десятичной (основание 10) или двоичной (основание 2), она использует 16 символов:
| HEX | Десятичное | Двоичное |
|---|---|---|
| A | 10 | 1010 |
| FF | 255 | 11111111 |
| 100 | 256 | 100000000 |
| 1A3 | 419 | 110100011 |
| CAFE | 51966 | 1100101011111110 |
1F4), получите результат в десятичной системе (500)255), получите HEX-эквивалент (FF)Перевод числа:
Выполнение операций:
Пример:
3A + 2F = ?
Калькулятор выдаст: 69 (hex) или 105 (dec)
Каждая позиция в HEX-числе имеет вес, равный степени 16:
Формула:
Число(10) = d₀×16⁰ + d₁×16¹ + d₂×16² + ... + dₙ×16ⁿ
Пример: перевести 2A3F в десятичную
| Позиция | Цифра | Значение | Расчет | Результат |
|---|---|---|---|---|
| 3 | 2 | 2 | 2 × 16³ | 8192 |
| 2 | A (10) | 10 | 10 × 16² | 2560 |
| 1 | 3 | 3 | 3 × 16¹ | 48 |
| 0 | F (15) | 15 | 15 × 16⁰ | 15 |
Итого: 8192 + 2560 + 48 + 15 = 10815
Используется метод последовательного деления на 16 с записью остатков:
Пример: перевести 1000 в HEX
| Шаг | Деление | Частное | Остаток (HEX) |
|---|---|---|---|
| 1 | 1000 ÷ 16 | 62 | 8 |
| 2 | 62 ÷ 16 | 3 | E (14) |
| 3 | 3 ÷ 16 | 0 | 3 |
Читаем остатки снизу вверх: 3E8
Правила аналогичны десятичной системе, но с переносом при достижении 16:
3A
+ 2F
----
69
Расчет поразрядно:
При необходимости занимаем 16 из старшего разряда:
5C
- 2E
----
2E
Расчет:
1A
× 3
-----
4E
Расчет: 1A (hex) = 26 (dec), 26 × 3 = 78 (dec) = 4E (hex)
RGB-цвет записывается в формате #RRGGBB, где каждая пара — интенсивность красного, зеленого и синего (0-255).
Пример: расшифровать #3A7FE2
| Компонент | HEX | Десятичное | Процент |
|---|---|---|---|
| Red (R) | 3A | 58 | 23% |
| Green (G) | 7F | 127 | 50% |
| Blue (B) | E2 | 226 | 89% |
Результат: голубовато-синий оттенок с преобладанием синего.
Задача: Найти адрес ячейки, если базовый адрес 0x1000, смещение 0xA5.
Решение: 0x1000 + 0xA5 = 0x10A5
Проверка: 4096 + 165 = 4261 (dec) = 10A5 (hex)
Задача: Применить маску 0xF0 к значению 0xAB (операция AND).
AB (10101011)
& F0 (11110000)
---------------
A0 (10100000)
Результат: обнулены младшие 4 бита.
Nibble (полубайт) — 4 бита, одна HEX-цифра (0-F).
Байт — 8 бит, две HEX-цифры (00-FF), диапазон 0-255.
Слово (Word) — 2 байта (16 бит), четыре HEX-цифры (0000-FFFF).
Префикс 0x — общепринятая нотация для обозначения HEX-чисел в программировании (например, 0x1A).
Big Endian / Little Endian — порядок байтов в памяти. 0x1234 может храниться как 12 34 (big) или 34 12 (little).
Запомните ключевые значения для ускорения расчетов:
| Степень | Десятичная | HEX |
|---|---|---|
| 2⁴ | 16 | 10 |
| 2⁸ | 256 | 100 |
| 2¹⁰ | 1024 | 400 |
| 2¹² | 4096 | 1000 |
| 2¹⁶ | 65536 | 10000 |
Всегда верифицируйте перевод обратным расчетом:
125 (dec) → 7D (hex) → 7×16 + 13 = 125 ✓
В HEX используется дополнительный код (two’s complement):
-1 в 8-битной системе: FF-16 в 16-битной: FFF0A и a в HEX эквивалентны, но придерживайтесь одного стиляFF можно спутать с переменной, всегда пишите 0xFF в коде10 в HEX = 16, а не 10FF (255) требуют больше разрядовАдрес: 0x0000 | Данные: 48 65 6C 6C 6F
Перевод в ASCII: H(48) e(65) l(6C) l(6C) o(6F) → “Hello”
IP: 192.168.1.100, Маска: 255.255.255.0
IP (hex): C0.A8.01.64
Маска (hex): FF.FF.FF.00
Сеть (AND): C0.A8.01.00 → 192.168.1.0
Нужен светло-зеленый (60% R, 80% G, 50% B):
R: 255 × 0.6 = 153 → 99 (hex)
G: 255 × 0.8 = 204 → CC (hex)
B: 255 × 0.5 = 128 → 80 (hex)
Цвет: #99CC80
bc в терминале с параметром ibase=16Python:
hex(255) # '0xff'
int('FF', 16) # 255
JavaScript (консоль браузера):
(0xff).toString(10); // "255"
parseInt('FF', 16); // 255
Дисклеймер: Калькулятор предназначен для учебных и профессиональных целей. При работе с критически важными системами (финансы, медицина, промышленность) проверяйте результаты несколькими методами и консультируйтесь с документацией.
Шестнадцатеричная (HEX) система — это позиционная система счисления с основанием 16. Использует цифры 0-9 и буквы A-F (где A=10, B=11, C=12, D=13, E=14, F=15). Широко применяется в программировании для компактной записи двоичных данных.
Делите десятичное число на 16, записывая остатки. Затем читайте остатки снизу вверх. Например, 255 ÷ 16 = 15 (остаток F), 15 ÷ 16 = 0 (остаток F). Результат: FF.
Калькулятор упрощает работу программистов и инженеров: перевод между системами счисления, операции с адресами памяти, цветовыми кодами (RGB), MAC-адресами, отладка кода и работа с низкоуровневыми данными.
Да, арифметические операции (сложение, вычитание, умножение, деление) выполняются по тем же правилам, что и в десятичной системе, но с основанием 16. Например, F + 1 = 10 (hex), где 10 = 16 в десятичной.
Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.
Каждый, кто сталкивается с программированием или работой с компьютерами, рано или поздно сталкивается с системами счисления. Перевод числа 2 в …
Перейти к калькуляторуВосьмеричная система счисления (octal) — позиционная система с основанием 8, которая использует цифры от 0 до 7 для представления чисел. Несмотря на …
Перейти к калькуляторуПеревод чисел из двоичной (binary) системы счисления в десятичную (decimal) — базовая операция в программировании, электронике и информатике. Двоичная …
Перейти к калькуляторуЧтобы перевести десятичное число в 16 систему счисления, обычно используют метод деления на основание системы (в данном случае на 16). Этот процесс …
Перейти к калькуляторуСистема счисления — способ записи чисел с помощью определённого набора символов. Десятичная система (основание 10) привычна для повседневного …
Перейти к калькуляторуПеревод чисел из двоичной, восьмеричной, шестнадцатеричной и других систем счисления в десятичную — базовый навык для программистов, инженеров и всех, …
Перейти к калькулятору