Онлайн-конвертер для перевода чисел в двоичную систему счисления. Разобран алгоритм преобразования из десятичной, восьмеричной и шестнадцатеричной систем.
Что такое двоичная система счисления
Двоичная система (основание 2, обозначение base 2 или bin) использует только две цифры — 0 и 1. Каждый разряд такого числа называется битом. Именно эта система лежит в основе работы всех современных электронных вычислительных машин, поскольку аппаратная часть процессоров и памяти оперирует двумя устойчивыми физическими состояниями: отсутствием или наличием электрического сигнала.
Алгоритм перевода из десятичной в двоичную
Чтобы вручную преобразовать целое десятичное число в двоичный код, применяют метод последовательного деления на основание целевой системы (на 2):
- Разделите исходное число на 2.
- Запишите остаток от деления (он всегда равен 0 или 1) — это младший бит будущего числа.
- Возьмите полученное частное и снова разделите на 2.
- Повторяйте шаги 2–3, пока частное не станет равным 0.
- Выпишите все остатки в обратном порядке (от последнего к первому).
Пример: переводим число 53
Покажем пошаговый перевод десятичного числа 53 в двоичную систему:
- 53 ÷ 2 = 26, остаток 1
- 26 ÷ 2 = 13, остаток 0
- 13 ÷ 2 = 6, остаток 1
- 6 ÷ 2 = 3, остаток 0
- 3 ÷ 2 = 1, остаток 1
- 1 ÷ 2 = 0, остаток 1
Собираем остатки снизу вверх: 110101.
Проверка: 1·32 + 1·16 + 0·8 + 1·4 + 0·2 + 1·1 = 53. Ответ: 53₁₀ = 110101₂.
Перевод дробной части
Если нужно перевести число с дробью (например, 0,375), алгоритм для дробной части меняется на умножение:
- Умножьте дробь на 2.
- Целая часть произведения (0 или 1) становится очередным битом после запятой.
- Оставьте дробную часть и повторяйте, пока она не обнулится или не будет достигнута нужная точность.
Для 0,375: 0,375×2 = 0,75 (бит 0); 0,75×2 = 1,5 (бит 1); 0,5×2 = 1,0 (бит 1). Итог: 0,011₂.
Быстрый перевод из восьмеричной и шестнадцатеричной
Поскольку 8 = 2³ и 16 = 2⁴, переход между этими системами и двоичной выполняется без деления:
- Из OCT в BIN: каждую восьмеричную цифру замените триадой битов (000–111).
- Из HEX в BIN: каждый hex-символ замените тетрадой битов (0000–1111).
- Из BIN в OCT/HEX: разбейте двоичную запись на группы по 3 или 4 бита справа налево.
Пример: шестнадцатеричное 2F → 0010 1111 → 101111₂.
Почему важно уметь делать перевод самостоятельно
Онлайн-конвертер мгновенно выдаст результат, но понимание алгоритма необходимо для отладки кода, анализа битовых масок, настройки прав доступа в Linux и сдачи экзаменов по информатике. Двоичное представление — фундамент, на котором строится вся цифровая техника.