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