Из шестнадцатеричной в десятичную
Часть раздела Основы путешествия по Assembly на Coddy. Урок 11 из 45.
Шестнадцатеричная система счисления (с основанием 16) работает так же, как двоичная и десятичная: каждая позиция имеет разрядное значение. В шестнадцатеричной системе каждая позиция является степенью числа 16.
Разряды в шестнадцатеричной системе:
| Позиция | Степень числа 16 | Десятичное значение |
|---|---|---|
| Крайний справа | 16⁰ | 1 |
| Следующий | 16¹ | 16 |
| Следующий | 16² | 256 |
| Следующий | 16³ | 4096 |
Значения шестнадцатеричных цифр, которые нужно запомнить:
| Hex | Десятичная |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Пример 1: преобразование <strong>0x2A</strong> в десятичное число
| Позиция | Шестнадцатеричная цифра | Разрядное значение | Вычисление |
|---|---|---|---|
| Слева | 2 | 16 | 2 × 16 = 32 |
| Справа | A (10) | 1 | 10 × 1 = 10 |
| Total | 32 + 10 = 42 |
Итак, 0x2A = 42 в десятичной системе счисления.
Пример 2: преобразование <strong>0xFF</strong> в десятичное число
| Позиция | Шестнадцатеричная цифра | Разрядное значение | Вычисление |
|---|---|---|---|
| Слева | F (15) | 16 | 15 × 16 = 240 |
| Справа | F (15) | 1 | 15 × 1 = 15 |
| Total | 240 + 15 = 255 |
Таким образом, 0xFF = 255 в десятичной системе.
Пример 3: преобразуем <strong>0x3E8</strong> в десятичное число
| Позиция | Шестнадцатеричная цифра | Разрядное значение | Вычисление |
|---|---|---|---|
| Слева | 3 | 256 | 3 × 256 = 768 |
| В центре | E (14) | 16 | 14 × 16 = 224 |
| Справа | 8 | 1 | 8 × 1 = 8 |
| Total | 768 + 224 + 8 = 1000 |
Итак, 0x3E8 = 1000 в десятичной системе.
Формула:
Для шестнадцатеричного числа с цифрами ... d₂ d₁ d₀:
Значение = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-642Системы счисления
Почему двоичная система?Двоичные числаИз десятичной в двоичнуюПочему шестнадцатеричная система?Из шестнадцатеричной в десятичнуюИз десятичной в шестнадцатеричнуюASCII и HexПотренируйтесь самостоятельно: Песочница Assembly