Как перевести число в двоичную систему
Пошаговое руководство по переводу чисел из десятичной, шестнадцатеричной и восьмеричной систем в двоичный код. Простые алгоритмы, формулы и примеры расчётов.
Двоичная система счисления — это фундамент работы всех современных компьютеров и цифровых устройств. В отличие от привычной нам десятичной системы, здесь используются всего два символа: 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)
Каждая восьмеричная цифра заменяется группой из трех двоичных разрядов (триадой).
Пример: .
Общие правила и советы
- Промежуточный перевод: Если вам нужно перевести число из системы с основанием, не связанным с двойкой (например, из пятеричной или троичной), используйте десятичную систему как «мост»: .
- Разряды: Помните, что в двоичной записи самого правого разряда соответствует (единица), следующего — (двойка) и так далее.
- Проверка: Чтобы не ошибиться, всегда пробуйте перевести результат обратно. Например, для : .
Частые вопросы
Что делать, если нужно перевести дробное число в двоичную систему?
Целая часть переводится обычным делением на 2. Дробная часть переводится путем последовательного умножения на 2: если результат ≥ 1, записывается 1 и остаток умножается снова, если < 1 — записывается 0. Процесс повторяется до получения нуля или достижения нужной точности.
Почему при переводе из десятичной системы в двоичную число становится длиннее?
Это происходит из-за разности оснований систем. В десятичной системе у нас есть 10 символов для кодирования значения, а в двоичной — всего два (0 и 1). Чтобы передать тот же объем информации, требуется большее количество разрядов.
Как быстро проверить правильность перевода?
Самый простой способ — перевести полученное двоичное число обратно в десятичное. Для этого нужно умножить каждую цифру на 2 в степени её позиции (начиная с 0 справа налево) и сложить результаты. Если получилось исходное число, перевод выполнен верно.
Можно ли перевести число из любой системы напрямую в двоичную?
Напрямую можно переводить из систем с основанием, являющимся степенью двойки (8, 16, 32, 64). Для всех остальных систем (например, троичной или пятеричной) сначала необходимо перевести число в десятичную систему, а затем из неё — в двоичную.