Этот инструмент предназначен для автоматического преобразования числовых значений между различными позиционными системами счисления. Основная функция заключается в переводе из двоичного кода в десятичный формат, который является стандартом для повседневных вычислений и программирования.
Формула и её смысл
Перевод любого числа в десятичную систему осуществляется через разложение по степеням основания исходной системы. Для двоичного числа формула выглядит так:
Число = (d_n * 2^n) + (d_n-1 * 2^n-1) + … + (d_1 * 2^1) + (d_0 * 2^0)
Здесь d представляет собой цифру двоичного числа (0 или 1), а индекс n обозначает номер разряда. Каждая позиция имеет свой вес, который увеличивается в два раза при движении справа налево. Сумма всех весов, соответствующих единицам, определяет итоговое значение.
Разбор примера
Для понимания механики расчёта можно рассмотреть перевод двоичного числа 1010101 в десятичную систему счисления. Процесс включает этапы:
- Определение позиций: 1(6) 0(5) 1(4) 0(3) 1(2) 0(1) 1(0).
- Вычисление степеней: 12^6 + 02^5 + 12^4 + 02^3 + 12^2 + 02^1 + 1*2^0.
- Подстановка: 64 + 0 + 16 + 0 + 4 + 0 + 1.
- Сложение: результат равен 85.
Аналогично переводится число 1001010. Суммируются степени: 2^6 (64), 2^3 (8) и 2^1 (2). Итоговое значение составляет 74.

Практическое применение
Двоичная система является базовой для вычислительной техники, так как электроника оперирует двумя состояниями сигнала. Перевод в десятичную систему необходим для интерпретации данных и анализа адресации памяти. Например, число 110110 из двоичной в десятичную систему переводится для определения значения байта. В этом случае 32 + 16 + 4 + 2 даёт результат 54.
Округление результата
При работе с целыми двоичными числами результат всегда является целым. Понятие округления не применяется, так как каждая единица в двоичном разряде точно соответствует определённой степени двойки. Итоговое десятичное число является точным эквивалентом исходного кода.
Что чаще всего путают
Ошибкой является неверное определение индекса разряда. Отсчёт степеней всегда начинается с нуля. Правая цифра умножается на 2 в нулевой степени (равно 1). Также часто путают направление отсчёта, пытаясь нумеровать разряды слева направо. Ошибкой считается и использование основания 10 вместо 2 при расчёте весов.
Обратная задача
Для перевода из десятичной системы в двоичную применяется метод последовательного деления на 2. Остатки от деления, записанные в обратном порядке, формируют код. Если число 10 разделить на 2, получится 5 с остатком 0. Далее 5 делится на 2 с остатком 1. Затем 2 делится на 2 с остатком 0, и 1 на 2 с остатком 1. Запись остатков с конца даёт 1010.
Таблица популярных значений
В таблице приведены соответствия для часто используемых чисел в разных системах.
| Десятичное | Двоичное | Восьмеричное | Шестнадцатеричное |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 1024 | 10000000000 | 2000 | 400 |
Проверка прикидкой
Для проверки можно использовать ряд степеней двойки: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Если нужно перевести число 100 из двоичной в десятичную, это 2 во второй степени, то есть 4. Для числа 1110001 прикидка выполняется суммированием 64, 32, 16 и 1, что даёт 113.
Связанные расчёты
Часто требуется преобразование в восьмеричную и шестнадцатеричную системы. Восьмеричная цифра заменяет три двоичных знака. Шестнадцатеричная цифра заменяет четыре знака. Например, число 10101001 из двоичной в десятичную систему переводится как 169, а в шестнадцатеричной оно запишется как A9.
Ограничения виджета
Калькулятор обрабатывает положительные целые числа. Для двоичной системы допустимы только 0 и 1. Для шестнадцатеричной используются цифры 0-9 и буквы A-F. Если ввести число 10111101 и выбрать двоичную систему, виджет определит результат 189.
Единицы измерения
Системы счисления не имеют единиц измерения. При выводе в строках Двоичная (2), Восьмеричная (8), Десятичная (10) и Шестнадцатеричная (16) отображаются эквивалентные значения. Подпись Результат указывает на десятичный формат.
Таблица часто встречающихся двоичных чисел
| Двоичное | Десятичное | Двоичное | Десятичное | Двоичное | Десятичное |
|---|---|---|---|---|---|
| 1 | 1 | 10001 | 17 | 100001 | 33 |
| 10 | 2 | 10010 | 18 | 100010 | 34 |
| 11 | 3 | 10011 | 19 | 100011 | 35 |
| 100 | 4 | 10100 | 20 | 100100 | 36 |
| 101 | 5 | 10101 | 21 | 101010 | 42 |
| 110 | 6 | 10110 | 22 | 110110 | 54 |
| 111 | 7 | 10111 | 23 | 111000 | 56 |
| 1000 | 8 | 11000 | 24 | 111111 | 63 |
| 1001 | 9 | 11001 | 25 | 1000000 | 64 |
| 1010 | 10 | 11010 | 26 | 1001010 | 74 |
| 1011 | 11 | 11011 | 27 | 1010101 | 85 |
| 1100 | 12 | 11100 | 28 | 1110001 | 113 |
| 1101 | 13 | 11101 | 29 | 10000000 | 128 |
| 1110 | 14 | 11110 | 30 | 10101001 | 169 |
| 1111 | 15 | 11111 | 31 | 10111101 | 189 |
| 10000 | 16 | 100000 | 32 | 11111111 | 255 |
Как из 2 системы перевести в 10 пошагово
Алгоритм преобразования включает три основных шага. Сначала нумеруются разряды справа налево, начиная с нуля. Затем каждая единица умножается на двойку в степени её позиции. Наконец, все произведения суммируются.
Для числа 10101001 процесс выглядит так:
- Разряды: 1(7) 0(6) 1(5) 0(4) 1(3) 0(2) 0(1) 1(0)
- Ненулевые члены: 1×2^7 + 1×2^5 + 1×2^3 + 1×2^0
- Вычисление: 128 + 32 + 8 + 1
- Итог: 169
Для числа 10111101 расчёт включает позиции 7, 5, 4, 3, 2 и 0. Сумма 128 + 32 + 16 + 8 + 4 + 1 даёт 189.
Сценарии использования с реальными числами
Анализ байта памяти
Программист получил значение байта 1110001 из дампа памяти. Перевод в десятичную систему показывает: 2^6 + 2^5 + 2^4 + 2^0 = 64 + 32 + 16 + 1 = 113. Это соответствует ASCII-коду символа «q».
Расчёт сетевой маски
Администратор работает с частью IP-адреса 110110. Перевод даёт 32 + 16 + 4 + 2 = 54. Такое значение может встретиться в третьем октете адреса 192,168,54,1.
Проверка контрольной суммы
В протоколе передачи данных контрольная сумма записана как 1001010. Перевод показывает 64 + 8 + 2 = 74. Сравнение с вычисленным значением подтверждаёт целостность пакета.