Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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: Переведите <strong>0x2A</strong> в десятичную систему

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

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

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

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

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

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

ПозицияШестнадцатеричная цифраРазрядное значениеВычисление
Левая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Проверьте себя

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

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