Из десятичной в двоичную
Часть раздела Основы путешествия по Assembly на Coddy — урок 9 из 45.
Теперь, когда вы знаете, как работает двоичная система, вам нужно научиться преобразовывать десятичное число (например, 13) в двоичное (1101).
Метод: последовательно делите на 2, записывайте остатки в обратном порядке.
Пошаговый пример: перевод 13 в двоичную систему
| Шаг | Деление | Результат | Остаток |
|---|---|---|---|
| 1 | 13 ÷ 2 | 6 | 1 |
| 2 | 6 ÷ 2 | 3 | 0 |
| 3 | 3 ÷ 2 | 1 | 1 |
| 4 | 1 ÷ 2 | 0 | 1 |
Теперь прочитайте остатки снизу вверх: 1101
Таким образом, 13 в десятичной системе = 1101 в двоичной системе.
Другой пример: перевод 25 в двоичную систему
| Шаг | Деление | Результат | Остаток |
|---|---|---|---|
| 1 | 25 ÷ 2 | 12 | 1 |
| 2 | 12 ÷ 2 | 6 | 0 |
| 3 | 6 ÷ 2 | 3 | 0 |
| 4 | 3 ÷ 2 | 1 | 1 |
| 5 | 1 ÷ 2 | 0 | 1 |
Читайте снизу вверх: 11001
Таким образом, 25 в десятичной системе = 11001 в двоичной системе.
Почему это работает:
Каждый раз, когда вы делите на 2, вы находите следующую двоичную цифру (начиная с самой правой). Остаток говорит вам, является ли эта цифра 0 или 1. Вы останавливаетесь, когда результат становится равным 0.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-642Системы счисления
Почему двоичная система?Двоичные числаИз десятичной в двоичнуюПочему шестнадцатеричная система?Из шестнадцатеричной в десятичнуюИз десятичной в шестнадцатеричнуюASCII и Hex