Как перевести число в двоичную систему
Пошаговое руководство по переводу чисел из десятичной, шестнадцатеричной и восьмеричной систем в двоичный код. Простые алгоритмы, формулы и примеры расчётов.
Двоичная система счисления — это фундамент работы всех современных компьютеров и цифровых устройств. В отличие от привычной нам десятичной системы, здесь используются всего два символа: 0 и 1. Умение переводить числа между этими системами необходимо программистам, системным администраторам и студентам технических специальностей.
Перевод из десятичной системы в двоичную
Существует два основных способа перевода: классический (метод деления) и быстрый (метод степеней).
Способ 1: Метод последовательного деления на 2
Это универсальный алгоритм, который подходит для любого целого положительного числа.
Алгоритм:
- Разделите исходное число на 2 нацело.
- Запишите остаток от деления (это будет либо 0, либо 1).
- Полученное частное снова разделите на 2.
- Повторяйте процесс до тех пор, пока частное не станет равным 0.
- Запишите все полученные остатки в обратном порядке (от последнего к первому).
Пример: Переведем число 25 в двоичную систему
- (остаток 1)
- (остаток 0)
- (остаток 0)
- (остаток 1)
- (остаток 1)
Записываем остатки снизу вверх: 11001. Итог: .
Способ 2: Метод суммы степеней двойки
Этот метод удобен для тех, кто помнит таблицу степеней двойки (1, 2, 4, 8, 16, 32, 64, 128…).
Алгоритм:
- Найдите самую большую степень двойки, которая меньше или равна вашему числу.
- Вычтите эту степень из числа.
- Повторяйте процесс с остатком, пока не дойдете до нуля.
- Поставьте «1» в разрядах тех степеней, которые вы использовали, и «0» в тех, которые пропустили.
Пример: Переведем число 25 в двоичную систему
- Ближайшая степень двойки к 25 — это (). Ставим 1. Остаток: .
- Ближайшая степень к 9 — это (). Ставим 1. Остаток: .
- Степень () в единицу не влезает. Ставим 0.
- Степень () в единицу не влезает. Ставим 0.
- Степень () равна 1. Ставим 1. Остаток: .
Итог: 11001.
Перевод из других систем в двоичную
Если число представлено в системе, основание которой является степенью двойки, переводить его в двоичный код можно мгновенно, используя таблицы соответствия.
Из шестнадцатеричной системы (основание 16)
Каждая шестнадцатеричная цифра заменяется группой из четырех двоичных разрядов (тетрадой).
| Hex | Bin | Hex | Bin |
|---|---|---|---|
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | A | 1010 |
| 3 | 0011 | B | 1011 |
| 4 | 0100 | C | 1100 |
| 5 | 0101 | D | 1101 |
| 6 | 0110 | E | 1110 |
| 7 | 0111 | F | 1111 |
Пример: .
Из восьмеричной системы (основание 8)
Каждая восьмеричная цифра заменяется группой из трех двоичных разрядов (триадой).
Пример: .
Общие правила и советы
- Промежуточный перевод: Если вам нужно перевести число из системы с основанием, не связанным с двойкой (например, из пятеричной или троичной), используйте десятичную систему как «мост»: .
- Разряды: Помните, что в двоичной записи самого правого разряда соответствует (единица), следующего — (двойка) и так далее.
- Проверка: Чтобы не ошибиться, всегда пробуйте перевести результат обратно. Например, для : .