Двоичное 1 в десятичное
Перевод чисел из одной системы счисления в другую — базовый навык в информатике. В этой статье мы разберем самый простой случай: как двоичное число 1 …
Перейти к калькуляторуКалькулятор для перевода десятичных чисел в двоичную систему счисления выполняет преобразование целых и дробных значений по стандартному алгоритму деления и умножения. Получите точный результат с пошаговым решением, понятными примерами и объяснениями для учёбы, программирования и технических расчётов.
Примечание: Дробные числа, не представимые точно в двоичной системе, округляются до указанной точности.
Двоичная система счисления — позиционная система с основанием 2, использующая только две цифры: 0 и 1. Каждая позиция (разряд) числа представляет степень двойки, что делает эту систему естественной для цифровой электроники, где сигнал либо есть (1), либо отсутствует (0).
Десятичная система, привычная для повседневных расчётов, имеет основание 10. Перевод между этими системами — базовая операция в информатике, программировании, изучении архитектуры компьютеров и цифровой обработке сигналов.
Онлайн-калькулятор выполняет мгновенный перевод десятичных чисел в двоичную систему с подробным алгоритмом решения:
Калькулятор поддерживает отрицательные числа, автоматически применяя дополнительный код для представления в двоичной форме.
Для перевода целого положительного числа из десятичной системы в двоичную применяется алгоритм деления на 2:
Пример: перевод числа 45₁₀ в двоичную систему
45 ÷ 2 = 22, остаток 1
22 ÷ 2 = 11, остаток 0
11 ÷ 2 = 5, остаток 1
5 ÷ 2 = 2, остаток 1
2 ÷ 2 = 1, остаток 0
1 ÷ 2 = 0, остаток 1
Читая остатки снизу вверх: 45₁₀ = 101101₂
Для проверки переведите двоичное число обратно:
1 × 2⁵ + 0 × 2⁴ + 1 × 2³ + 1 × 2² + 0 × 2¹ + 1 × 2⁰ =
32 + 0 + 8 + 4 + 0 + 1 = 45₁₀
Для дробной части десятичного числа (цифры после запятой) используется алгоритм умножения на 2:
Пример: перевод числа 0,375₁₀ в двоичную систему
0,375 × 2 = 0,75 → целая часть 0
0,75 × 2 = 1,5 → целая часть 1
0,5 × 2 = 1,0 → целая часть 1
Результат: 0,375₁₀ = 0,011₂
Для чисел, содержащих целую и дробную части, переводите их отдельно:
Пример: 13,625₁₀
Целая часть: 13₁₀ = 1101₂ (методом деления)
Дробная часть: 0,625₁₀ = 0,101₂ (методом умножения)
Ответ: 13,625₁₀ = 1101,101₂
Для представления отрицательных чисел в двоичной системе используются три основных метода:
Старший бит — знаковый (0 — плюс, 1 — минус), остальные биты — модуль числа.
Пример: -13₁₀ в 8-битном формате
13₁₀ = 00001101₂
-13₁₀ = 10001101₂ (прямой код)
Для отрицательного числа инвертируются все биты положительного.
-13₁₀ = 11110010₂ (обратный код)
Наиболее распространённый метод в компьютерах. Получается добавлением 1 к обратному коду.
-13₁₀ = 11110011₂ (дополнительный код)
Дополнительный код упрощает арифметические операции и позволяет использовать одну схему для сложения и вычитания.
В двоичной системе каждая позиция соответствует степени двойки:
| Позиция | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| Степень | 2⁷ | 2⁶ | 2⁵ | 2⁴ | 2³ | 2² | 2¹ | 2⁰ |
| Вес | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Для числа 10110011₂:
1 × 128 + 0 × 64 + 1 × 32 + 1 × 16 + 0 × 8 + 0 × 4 + 1 × 2 + 1 × 1 = 179₁₀
Разрядность определяет диапазон представимых чисел. В 8-битной системе: от 0 до 255 (беззнаковые) или от -128 до 127 (знаковые).
Многие конечные десятичные дроби не имеют точного двоичного представления:
0,1₁₀ = 0,0001100110011…₂ (период 0011)
0,2₁₀ = 0,001100110011…₂ (период 0011)
0,3₁₀ = 0,010011001100…₂ (период 1001)
Это объясняет ошибки округления в компьютерных вычислениях с плавающей точкой. Для практических задач дробь ограничивают определённым количеством бит (обычно 23 для float, 52 для double в стандарте IEEE 754).
255 ÷ 2 = 127, остаток 1
127 ÷ 2 = 63, остаток 1
63 ÷ 2 = 31, остаток 1
31 ÷ 2 = 15, остаток 1
15 ÷ 2 = 7, остаток 1
7 ÷ 2 = 3, остаток 1
3 ÷ 2 = 1, остаток 1
1 ÷ 2 = 0, остаток 1
255₁₀ = 11111111₂ (максимальное 8-битное беззнаковое число)
0,75 × 2 = 1,5 → 1
0,5 × 2 = 1,0 → 1
0,75₁₀ = 0,11₂
Целая часть: 100 = 1100100₂
Дробная часть: 0,25 = 0,01₂
100,25₁₀ = 1100100,01₂
1024 = 2¹⁰
1024₁₀ = 10000000000₂ (единица и десять нулей)
| Десятичное | Двоичное | Десятичное | Двоичное |
|---|---|---|---|
| 0 | 0 | 16 | 10000 |
| 1 | 1 | 17 | 10001 |
| 2 | 10 | 32 | 100000 |
| 3 | 11 | 63 | 111111 |
| 4 | 100 | 64 | 1000000 |
| 5 | 101 | 100 | 1100100 |
| 6 | 110 | 127 | 1111111 |
| 7 | 111 | 128 | 10000000 |
| 8 | 1000 | 255 | 11111111 |
| 9 | 1001 | 256 | 100000000 |
| 10 | 1010 | 512 | 1000000000 |
| 15 | 1111 | 1024 | 10000000000 |
Двоичное представление необходимо для работы с битовыми операциями:
В программировании двоичные числа используются для хранения множества логических значений:
Права доступа: rwx = 111₂ = 7₁₀
Чтение + выполнение: r-x = 101₂ = 5₁₀
Только чтение: r-- = 100₂ = 4₁₀
IPv4-адрес — 32-битное двоичное число, записываемое в десятичном виде:
192.168.1.1 = 11000000.10101000.00000001.00000001₂
Текст, изображения, звук в компьютере кодируются двоичными числами. Символ ‘A’ в ASCII = 65₁₀ = 01000001₂.
8 бит (byte): от 0 до 255 (беззнаковые), от -128 до 127 (знаковые)
16 бит (short): от 0 до 65535 (беззнаковые), от -32768 до 32767 (знаковые)
32 бита (int): от 0 до 4 294 967 295, от -2 147 483 648 до 2 147 483 647
64 бита (long): до 18 квинтиллионов
Стандарт IEEE 754:
Float (32 бита): 1 бит знак + 8 бит экспонента + 23 бита мантисса
Double (64 бита): 1 бит знак + 11 бит экспонента + 52 бита мантисса
Число представляется как: ±мантисса × 2^экспонента
При делении остатки записываются снизу вверх (от последнего к первому). Прямой порядок даст неверный результат.
Умножение продолжается до получения 0 или достижения нужной разрядности. Преждевременная остановка искажает результат.
При вычислениях все числа должны быть в одной системе. Операции типа 10₂ + 10₁₀ = 20 ошибочны.
Проверяя результат обратным переводом, не забывайте правильно вычислять степени двойки.
Для проверки и понимания обратного процесса:
Метод позиционных весов:
Для числа 1101,101₂:
1 × 2³ + 1 × 2² + 0 × 2¹ + 1 × 2⁰ + 1 × 2⁻¹ + 0 × 2⁻² + 1 × 2⁻³ =
8 + 4 + 0 + 1 + 0,5 + 0 + 0,125 = 13,625₁₀
Этот метод подтверждает правильность прямого перевода.
Группируйте двоичные цифры по 3 (справа налево), переводите каждую группу:
101101₂ = 101|101 = 5|5 = 55₈ = 5 × 8 + 5 = 45₁₀
Группируйте по 4 двоичные цифры, переводите в hex:
101101₂ = 0010|1101 = 2|D = 2D₁₆ = 2 × 16 + 13 = 45₁₀
Эти методы ускоряют перевод длинных двоичных чисел.
Перевод десятичных чисел в двоичную систему — фундаментальный навык для работы с компьютерными технологиями. Освоив алгоритмы для целых и дробных чисел, вы сможете понимать внутреннее представление данных, отлаживать код на низком уровне, эффективно работать с битовыми операциями и сетевыми протоколами. Онлайн-калькулятор упрощает рутинные вычисления и помогает проверять ручные расчёты, предоставляя пошаговое решение для обучения.
Целую часть делите на 2, записывая остатки снизу вверх. Дробную часть умножайте на 2, записывая целые части сверху вниз. Например, 13 = 1101₂, а 0,625 = 0,101₂.
Для целых чисел: последовательное деление на 2 с фиксацией остатков. Для дробных: последовательное умножение на 2 с выделением целой части. Процесс продолжается до получения 0 или нужной точности.
Целые числа переводятся точно. Дробные могут давать бесконечную периодическую последовательность (например, 0,1₁₀ = 0,0001100110011...₂), требуя округления до заданного числа знаков.
Ограничьте количество знаков после запятой нужной точностью (обычно 8–16 бит). Калькулятор автоматически округляет результат для практического использования в вычислениях.
Переведите двоичное число обратно в десятичное: умножьте каждую цифру на 2 в степени её позиции и сложите. Результат должен совпадать с исходным числом (с учётом округления для дробных).
Двоичная система — основа работы компьютеров, микропроцессоров, программирования на низком уровне. Перевод необходим для понимания кодирования данных, отладки, работы с памятью и сетевыми протоколами.
Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.
Перевод чисел из одной системы счисления в другую — базовый навык в информатике. В этой статье мы разберем самый простой случай: как двоичное число 1 …
Перейти к калькуляторуПеревод чисел из двоичной (binary) системы счисления в десятичную (decimal) — базовая операция в программировании, электронике и информатике. Двоичная …
Перейти к калькуляторуПеревод чисел из привычной нам десятичной системы счисления в двоичную и восьмеричную — это фундаментальная задача в информатике, программировании и …
Перейти к калькуляторуСистема счисления — способ записи чисел с помощью определённого набора символов. Десятичная система (основание 10) привычна для повседневного …
Перейти к калькуляторуПеревод чисел из одной системы счисления в другую — фундаментальный навык в программировании и информатике. Один из самых частых примеров — это задача …
Перейти к калькуляторуДвоичная система счисления — это язык, на котором «говорят» все компьютеры и электронные устройства. В отличие от привычной нам десятичной системы с …
Перейти к калькулятору