Menu
CoddyTech

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

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

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

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

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

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

Шестнадцатеричная системаДесятичная система
0-90-9
A10
B11
C12
D13
E14
F15

Пример 1: преобразование 0x2A в десятичную систему

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

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

Пример 2: преобразование 0xFF в десятичную систему

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

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

Пример 3: Переведите 0x3E8 в десятичную систему счисления

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

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

Формула:

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

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

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

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

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

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

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

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

Проверьте перевод: Конвертер систем счисления