T

Text Machine

Мощные текстовые инструменты прямо в браузере

Конвертер Десятичных ↔ Двоичных Чисел

Введите десятичное число для преобразования в двоичное, или двоичное число для преобразования в десятичное. Результат появится в другом поле.

Конвертер Десятичных ↔ Двоичных Чисел
Понимание Двоичной Системы

Двоичная система — это система счисления с основанием 2, что означает, что она использует только две цифры: 0 и 1. Каждая позиция в двоичном числе представляет степень 2, начиная с 2^0 (что равно 1) на крайней правой позиции.

Например, двоичное число 1101 вычисляется так:

1 × 2^3 + 1 × 2^2 + 0 × 2^1 + 1 × 2^0 = 8 + 4 + 0 + 1 = 13 (в десятичной системе).

Как пользоваться Конвертер Десятичных ↔ Двоичных Чисел

  1. 1

    Введите число

    Введите десятичное число в поле «Десятичное значение» или двоичное число в поле «Двоичное значение».

  2. 2

    Посмотрите преобразование

    Соответствующий результат мгновенно появляется в другом поле по мере набора, без нажатия кнопки.

  3. 3

    Просмотрите шаги

    Проверьте раздел «Шаги преобразования», чтобы проследить процесс деления на 2, который даёт двоичный результат.

  4. 4

    Скопируйте результат

    Используйте «Копировать десятичное» или «Копировать двоичное», чтобы получить значение, либо «Поменять местами», чтобы изменить направление преобразования.

Преобразование десятичных чисел в двоичные

От системы с основанием 10 к системе с основанием 2

Десятичная система — это система счисления с основанием 10, построенная из десяти цифр, от 0 до 9, которой люди пользуются каждый день. Двоичная система — это система с основанием 2, построенная всего из двух цифр, 0 и 1, которую компьютеры используют внутри, потому что у их схем есть два устойчивых состояния. Преобразование десятичного числа в двоичное выражает то же количество в той форме, в какой его хранит машина; значение не меняется, отличается лишь запись. Десятичное 13 и двоичное 1101 — это одно и то же количество.

Есть два надёжных способа выполнить преобразование вручную: повторное деление на два, которое строит двоичные цифры снизу вверх, и вычитание степеней двойки, которое строит их сверху вниз. Оба дают один и тот же ответ. Этот инструмент показывает метод деления шаг за шагом, чтобы вы могли проследить, как именно получается результат, а не просто увидеть итоговую строку битов.

Метод повторного деления

Метод деления работает потому, что каждое деление на два отделяет одну двоичную цифру. Вы делите число на два, записываете остаток (он всегда равен 0 или 1), затем делите частное на два и записываете его остаток, и так продолжаете, пока частное не достигнет нуля. Остатки — это и есть двоичные цифры, но они выходят начиная с младшей, поэтому последний шаг — прочитать их в обратном порядке, от последнего остатка к первому.

Логика — это зеркальное отражение разрядных значений. Деление на два спрашивает, сколько двоек помещается в число, и остаток говорит вам, установлен ли бит единиц; следующее деление сдвигает всё на один двоичный разряд вниз и спрашивает о бите двоек, и так далее. Поскольку каждый шаг даёт ровно один бит, числу нужно столько делений, сколько в нём двоичных цифр.

Разбор примера: 13 в двоичную систему

Преобразуем десятичное 13 повторным делением. Разделите 13 на 2 и получите частное 6 с остатком 1. Разделите 6 на 2 и получите 3 с остатком 0. Разделите 3 на 2 и получите 1 с остатком 1. Разделите 1 на 2 и получите 0 с остатком 1. Частное теперь равно нулю, поэтому вы останавливаетесь.

Соберите остатки в порядке их получения — 1, 0, 1, 1 — затем переверните их, чтобы прочитать начиная со старшего, что даёт 1101. Итак, десятичное 13 — это двоичное 1101. Это можно подтвердить разрядными значениями: 1101 — это 8 + 4 + 0 + 1, что снова даёт в сумме 13. Панель «Шаги преобразования» в этом инструменте раскладывает каждое из этих делений для вас.

Метод степеней двойки

Второй подход строит ответ сверху вниз, используя разрядные значения. Перечислите степени двойки, не превышающие ваше число — 1, 2, 4, 8, 16, 32, 64, 128 и так далее — затем найдите наибольшую, которая помещается, вычтите её и повторите с остатком. Каждая использованная степень ставит 1 в этот столбец, а каждая пропущенная степень ставит 0.

Для 13 наибольшая помещающаяся степень двойки — это 8, оставляющая 5. Наибольшая степень, помещающаяся в 5, — это 4, оставляющая 1. Четвёрка дальше его не делит, двойка слишком велика, а 1 помещается точно, оставляя 0. Итак, вы использовали столбцы 8, 4 и 1 и пропустили столбец 2, что даёт 1101 — тот же результат, что и метод деления. Многим этот подход кажется быстрее, как только они выучат степени двойки наизусть.

Дополнение, ведущие нули и разрядность байта

Голая двоичная форма числа не имеет ведущих нулей, точно так же как десятичное 13 не записывается как 0013. Но компьютеры хранят числа в ячейках фиксированной ширины, поэтому одно и то же значение часто дополняется слева до стандартного размера. В виде байта 13 записывается как 00001101 — значащие биты 1101 с четырьмя ведущими нулями, заполняющими восемь позиций. Нули не меняют значение; они лишь дополняют его до нужной ширины.

Выбор ширины важен, потому что он задаёт диапазон помещающихся значений. Восемь битов вмещают от 0 до 255, шестнадцать битов вмещают от 0 до 65535, и так далее. Когда вы преобразуете здесь, вы получаете естественное двоичное представление и можете мысленно дополнить его до любой ширины, которую требует ваш контекст. Этот инструмент также защищает от чисел настолько больших, что они превышают безопасную точность целых чисел, отклоняя их, а не возвращая неточный результат.

Отрицательные числа и дроби

Этот конвертер работает с неотрицательными целыми числами — случаем, который встречается чаще всего. Тем не менее стоит знать, как два более сложных случая обрабатываются в других местах. Компьютеры не хранят буквальный знак минус; вместо этого они представляют отрицательные целые числа схемой, называемой дополнительным кодом (two's complement), в которой старший бит указывает знак, а отрицательное значение кодируется инвертированием битов и прибавлением единицы в пределах фиксированной ширины.

Дроби используют другой механизм. Часть после двоичной запятой строится из отрицательных степеней двойки — одна вторая, одна четвёртая, одна восьмая и так далее — и большинство десятичных дробей, например 0.1, нельзя записать в двоичной системе точно, что и является первопричиной небольших ошибок округления, которые иногда видны в арифметике с плавающей точкой. Для повседневного преобразования целых чисел методов деления и степеней двойки, приведённых выше, вам вполне достаточно.

Где это полезно

Преобразование из десятичной системы в двоичную — базовый навык в образовании по информатике и распространённый экзаменационный вопрос, потому что оно делает связь между человеческими числами и машинным хранением осязаемой. Как только вы научитесь превращать 13 в 1101 вручную, такие идеи, как размеры данных, переполнение целых чисел и работа с битами, становятся гораздо понятнее.

Это полезно и на практике. Программисты преобразуют десятичные значения в двоичные, чтобы задавать битовые флаги, строить битовые маски и рассуждать о низкоуровневых данных. Сетевые инженеры переводят десятичные октеты IP в двоичные, чтобы вычислить границы подсетей. Работа с цифровой электроникой и микроконтроллерами постоянно переходит между десятичными числами, которые задают люди, и двоичными комбинациями, которые на самом деле использует оборудование, и быстрый пошаговый конвертер сохраняет этот перевод точным.

Часто задаваемые вопросы

Преобразует ли он в обоих направлениях?
Да. Введите десятичное число, чтобы получить двоичное, или введите двоичное число, чтобы получить десятичное; результат автоматически заполняет противоположное поле.
Можно ли увидеть, как вычисляется преобразование?
Да. Панель «Шаги преобразования» показывает каждую операцию деления на 2 с её частным и остатком, чтобы вы могли изучить метод, а не только получить ответ.
Что считается допустимым двоичным вводом?
В двоичном поле принимаются только цифры 0 и 1. Любой другой символ вызывает предупреждение о недопустимом вводе, поэтому вы всегда преобразуете настоящее двоичное число.
Есть ли ограничение на размер числа?
Очень большие десятичные числа, превышающие безопасную точность целых чисел, отклоняются с сообщением «Число слишком большое», чтобы каждое преобразование было точным.
Сохраняется ли конфиденциальность моих данных?
Да. Все преобразования выполняются локально в вашем браузере, поэтому вводимые числа никогда не загружаются, а инструмент бесплатен в использовании без регистрации.

Похожие инструменты

Продолжайте работу с этими удобными инструментами

Конвертер Двоичный ↔ Десятичный

Конвертер Unix-времени

Конвертер JSON в CSV

Конвертер JSON в YAML

Конвертер CSV в JSON

Конвертер текста в двоичный код