Десятичная в шестнадцатеричную
Перевод из десятичной в шестнадцатеричную систему счисления — базовая операция в программировании и компьютерных науках. Шестнадцатеричная система …
Перейти к калькуляторуШестнадцатеричная система счисления — позиционная система с основанием 16, широко используемая в программировании и информатике. Перевод шестнадцатеричных чисел в десятичные необходим для работы с адресами памяти, цветовыми кодами и отладки программ.
Примечание: Результаты предназначены для образовательных целей. При работе с критичными системами рекомендуется дополнительная проверка.
Допустимые символы: 0-9, A-F (регистр не имеет значения). Префиксы 0x и # игнорируются автоматически.
В шестнадцатеричной системе каждая позиция представляет степень числа 16. Позиции нумеруются справа налево, начиная с 0:
Позиция | 3 | 2 | 1 | 0 |
---|---|---|---|---|
Степень | 16³ | 16² | 16¹ | 16⁰ |
Значение | 4096 | 256 | 16 | 1 |
Hex | Dec | Hex | Dec |
---|---|---|---|
0 | 0 | 8 | 8 |
1 | 1 | 9 | 9 |
2 | 2 | A | 10 |
3 | 3 | B | 11 |
4 | 4 | C | 12 |
5 | 5 | D | 13 |
6 | 6 | E | 14 |
7 | 7 | F | 15 |
Формула: Умножить каждую цифру на 16 в степени её позиции и сложить результаты.
Десятичное = d₍ₙ₋₁₎×16⁽ⁿ⁻¹⁾ + ... + d₂×16² + d₁×16¹ + d₀×16⁰
где d
— десятичное значение символа, n
— количество разрядов.
Шаг 1: Определяем позиции справа налево
Шаг 2: Заменяем буквы на числа
Шаг 3: Вычисляем
2F₁₆ = 2×16¹ + 15×16⁰
= 2×16 + 15×1
= 32 + 15
= 47₁₀
Ответ: 2F₁₆ = 47₁₀
Разбивка по позициям:
FF00AB₁₆ = F×16⁵ + F×16⁴ + 0×16³ + 0×16² + A×16¹ + B×16⁰
Подстановка значений:
= 15×1048576 + 15×65536 + 0×4096 + 0×256 + 10×16 + 11×1
= 15728640 + 983040 + 0 + 0 + 160 + 11
= 16711851₁₀
Ответ: FF00AB₁₆ = 16711851₁₀
1A3C₁₆ = 1×16³ + 10×16² + 3×16¹ + 12×16⁰
= 1×4096 + 10×256 + 3×16 + 12×1
= 4096 + 2560 + 48 + 12
= 6716₁₀
Ответ: 1A3C₁₆ = 6716₁₀
FF₁₆ = 15×16¹ + 15×16⁰
= 15×16 + 15×1
= 240 + 15
= 255₁₀
Ответ: FF₁₆ = 255₁₀
Важно: Один байт (8 бит) может принимать значения от 00₁₆ до FF₁₆, что соответствует диапазону 0-255 в десятичной системе.
Шестнадцатеричная система (HEX) — позиционная система счисления с основанием 16, использующая символы 0-9 и A-F.
Десятичная система (DEC) — привычная нам система с основанием 10, использующая цифры 0-9.
Позиция (разряд) — место, которое занимает цифра в числе. Влияет на вес цифры через степень основания.
Префикс 0x — обозначение шестнадцатеричного числа в языках программирования (например, 0x2F).
Символ решетки # — префикс для цветовых кодов в веб-разработке (например, #FF5733).
HTML-цвета записываются в формате #RRGGBB, где каждая пара — интенсивность цвета от 00 до FF:
#FF0000 → Red: FF=255, Green: 00=0, Blue: 00=0
#00FF00 → Red: 00=0, Green: FF=255, Blue: 00=0
#0000FF → Red: 00=0, Green: 00=0, Blue: FF=255
Адрес: 0x7FFF5FBFF8E0
Десятичное: 140734799804640
Команда: 0xB8 0x01 0x00 0x00 0x00
Значения: 184, 1, 0, 0, 0
❌ Неверно: Нумеровать позиции с 1
2F: 2×16² + 15×16¹ = 512 + 240 = 752 (ОШИБКА)
✅ Правильно: Нумеровать с 0
2F: 2×16¹ + 15×16⁰ = 32 + 15 = 47
❌ Неверно: Использовать порядковый номер буквы в алфавите
B = 2 (вторая буква алфавита) — ОШИБКА
✅ Правильно: Использовать стандартное соответствие
B = 11 (десятичное значение)
В большинстве случаев регистр не важен (A = a), но в некоторых контекстах (например, Base64) это критично. При переводе систем счисления регистр не имеет значения.
❌ Неверно: Читать слева направо
2F: 15×16¹ + 2×16⁰ = 240 + 2 = 242 (ОШИБКА)
✅ Правильно: Правая цифра — младший разряд
2F: 2×16¹ + 15×16⁰ = 32 + 15 = 47
Часто используемые значения:
HEX | DEC | Примечание |
---|---|---|
0 | 0 | Минимум |
1 | 1 | |
10 | 16 | Основание системы |
20 | 32 | |
64 | 100 | |
FF | 255 | Максимум байта |
100 | 256 | |
FFF | 4095 | 12-битный цвет |
FFFF | 65535 | Максимум 2 байт |
FFFFFF | 16777215 | 24-битный цвет |
Для проверки правильности перевода можно использовать обратное преобразование:
Пример проверки для 47₁₀:
47 ÷ 16 = 2 (остаток 15 = F)
2 ÷ 16 = 0 (остаток 2)
Читаем остатки снизу вверх: 2F ✓
Дисклеймер: Калькулятор предназначен для образовательных и практических целей. При работе с критичными системами рекомендуется дополнительная проверка результатов.
Умножьте каждую цифру на 16 в степени её позиции справа налево (начиная с 0), затем сложите результаты. Например, 2F₁₆ = 2×16¹ + 15×16⁰ = 32 + 15 = 47₁₀.
Цифры 0-9 и буквы A-F (или a-f), где A=10, B=11, C=12, D=13, E=14, F=15. Всего 16 символов, отсюда название системы.
В программировании для обозначения адресов памяти, цветовых кодов (HTML/CSS), машинных кодов, MAC-адресов и других компьютерных данных для компактной записи.
Префикс 0x (или #) — стандартное обозначение в программировании. Например, 0x2F и 2F₁₆ обозначают одно и то же число, просто в разной нотации.
Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.
Перевод из десятичной в шестнадцатеричную систему счисления — базовая операция в программировании и компьютерных науках. Шестнадцатеричная система …
Перейти к калькуляторуКалькулятор десятичной системы счисления — это онлайн-инструмент для работы с числами в различных системах счисления, выполнения арифметических …
Перейти к калькуляторуРаботаете с программированием, изучаете информатику или просто столкнулись с необходимостью перевода чисел между разными системами счисления? Наш …
Перейти к калькуляторуПеревод чисел в десятичную систему счисления — базовая операция при работе с различными системами счисления. Десятичная система используется в …
Перейти к калькуляторуРимская система счисления используется в нумерации веков, глав книг, циферблатах часов, обозначении монархов и в других культурных контекстах. Перевод …
Перейти к калькуляторуКалькулятор перевода систем счисления — это онлайн-инструмент для быстрого и точного конвертирования чисел между различными системами: двоичной …
Перейти к калькулятору