Menu
Coddy logo textTech

Из шестнадцатеричной в десятичную

Часть раздела Основы путешествия по Assembly на Coddy. Урок 11 из 45.

Шестнадцатеричная система счисления (с основанием 16) работает так же, как двоичная и десятичная: каждая позиция имеет разрядное значение. В шестнадцатеричной системе каждая позиция является степенью числа 16.

Разряды в шестнадцатеричной системе:

ПозицияСтепень числа 16Десятичное значение
Крайний справа16⁰1
Следующий16¹16
Следующий16²256
Следующий16³4096

Значения шестнадцатеричных цифр, которые нужно запомнить:

HexДесятичная
0-90-9
A10
B11
C12
D13
E14
F15

Пример 1: преобразование <strong>0x2A</strong> в десятичное число

ПозицияШестнадцатеричная цифраРазрядное значениеВычисление
Слева2162 × 16 = 32
СправаA (10)110 × 1 = 10
Total  32 + 10 = 42

Итак, 0x2A = 42 в десятичной системе счисления.

Пример 2: преобразование <strong>0xFF</strong> в десятичное число

ПозицияШестнадцатеричная цифраРазрядное значениеВычисление
СлеваF (15)1615 × 16 = 240
СправаF (15)115 × 1 = 15
Total  240 + 15 = 255

Таким образом, 0xFF = 255 в десятичной системе.

Пример 3: преобразуем <strong>0x3E8</strong> в десятичное число

ПозицияШестнадцатеричная цифраРазрядное значениеВычисление
Слева32563 × 256 = 768
В центреE (14)1614 × 16 = 224
Справа818 × 1 = 8
Total  768 + 224 + 8 = 1000

Итак, 0x3E8 = 1000 в десятичной системе.

Формула:

Для шестнадцатеричного числа с цифрами ... d₂ d₁ d₀:

Значение = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Assembly