Из десятичной в шестнадцатеричную
Часть раздела Основы путешествия по Assembly на Coddy — урок 12 из 45.
Преобразование десятичного числа в шестнадцатеричное похоже на преобразование десятичного в двоичное — но вместо деления на 2 вы делите на 16.
Метод: многократно делите на 16, читайте остатки в обратном порядке.
Пошаговый пример: Преобразование 42 в шестнадцатеричную систему
| Шаг | Деление | Результат | Остаток |
|---|---|---|---|
| 1 | 42 ÷ 16 | 2 | 10 (что соответствует A в hex) |
| 2 | 2 ÷ 16 | 0 | 2 |
Читаем остатки снизу вверх: 2A
Таким образом, 42 в десятичной системе = 0x2A.
Пример 2: Преобразование 255 в hex
| Шаг | Деление | Результат | Остаток |
|---|---|---|---|
| 1 | 255 ÷ 16 | 15 | 15 (что соответствует F в hex) |
| 2 | 15 ÷ 16 | 0 | 15 (F) |
Читаем снизу вверх: FF
Таким образом, 255 в десятичной системе = 0xFF.
Пример 3: Преобразование 1000 в шестнадцатеричную систему
| Шаг | Деление | Результат | Остаток |
|---|---|---|---|
| 1 | 1000 ÷ 16 | 62 | 8 |
| 2 | 62 ÷ 16 | 3 | 14 (что соответствует E в hex) |
| 3 | 3 ÷ 16 | 0 | 3 |
Читаем снизу вверх: 3E8
Таким образом, 1000 в десятичной системе = 0x3E8.
Напоминание об остатках:
| Остаток (0-15) | Шестнадцатеричная цифра |
|---|---|
| 0-9 | 0-9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-642Системы счисления
Почему двоичная система?Двоичные числаИз десятичной в двоичнуюПочему шестнадцатеричная система?Из шестнадцатеричной в десятичнуюИз десятичной в шестнадцатеричнуюASCII и Hex