Двоичная система счисления: как устроена и зачем компьютеру

Двоичная система счисления: как устроена и зачем компьютеру

Python 3.13.12, октябрь 2026Опубликовано 24 августа 2024Обновлено 4 апреля 20268 мин чтения
Ряд из восьми тумблеров с лампочками над каждым
Коротко
  • Двоичная система — позиционная система с основанием 2: любое число записывается цифрами 0 и 1.
  • Значение двоичного числа — сумма степеней двойки в тех разрядах, где стоит единица.
  • Компьютеры используют двоичную запись, потому что её удобно реализовать в электронных схемах.
  • В n битах помещается 2 в степени n разных значений: в 8 битах — 256, от 0 до 255.
Содержание11 разделов ▾
  1. Что такое двоичная система
  2. Как читать двоичное число
  3. Как записать число в двоичной системе
  4. Двоичная арифметика
  5. Зачем компьютеру двоичная система
  6. Разрядность и диапазон
  7. Проверка в Python
  8. Задачи с решением
  9. Условия и ограничения
  10. Частые ошибки
  11. Короткий вывод

Двоичная система счисления — позиционная система с основанием 2: любое число в ней записывается двумя цифрами, 0 и 1. Статья для школьников и начинающих. Вы научитесь читать двоичную запись, записывать в ней число, складывать и умножать в столбик и понимать, зачем такая запись нужна компьютеру.

Все расчёты в тексте проверены запуском Python 3.13.12 в октябре 2026 года, вывод программы приведён ниже. Функции bin() и int() сверены с документацией Python, а ориентиры для школьных экзаменов — со страницами ФИПИ (ссылки в источниках). Если вам нужен именно перевод между системами с разными основаниями, начните со статьи Как переводить числа между системами счисления: здесь мы разбираем устройство самой двоичной системы.

Что такое двоичная система

В обычной, десятичной записи десять цифр: от 0 до 9. В двоичной их две. Когда цифры заканчиваются, число переходит в следующий разряд: после 1 идёт 10, после 11 идёт 100. Само «10» читается не как десять, а как «один-ноль»: это двойка.

Значение двоичного числа считают так же, как и десятичного, только вместо степеней десяти берут степени двойки. Позиции нумеруют справа налево, с нуля:

A2=∑ai⋅2i,A_2 = \sum a_i \cdot 2^i,

где aia_i равно 0 или 1, а ii — номер разряда.

Как читать двоичное число

Запишите над цифрами веса разрядов и сложите те, под которыми стоит единица. Для восьмибитного числа веса такие:

Разряд76543210
Вес272^7 = 128262^6 = 64252^5 = 32242^4 = 16232^3 = 8222^2 = 4212^1 = 2202^0 = 1
Число 1100101011001010

Единицы стоят в разрядах 7, 6, 3 и 1, поэтому 110010102=128+64+8+2=20211001010_2 = 128 + 64 + 8 + 2 = 202. Проверка: bin(202) возвращает 0b11001010.

Ещё один пример поменьше: 11012=1⋅8+1⋅4+0⋅2+1=131101_2 = 1\cdot 8 + 1\cdot 4 + 0\cdot 2 + 1 = 13.

Как записать число в двоичной системе

Делите число на 2 и записывайте остатки, пока частное не станет нулём. Затем читайте остатки снизу вверх. Возьмём 37:

ДелениеЧастноеОстаток
37 : 2181
18 : 290
9 : 241
4 : 220
2 : 210
1 : 201

Остатки снизу вверх дают 3710=100101237_{10} = 100101_2. Подробные правила для других систем и ещё несколько примеров разобраны в статье про перевод между системами, а готовый результат для любого числа выдаёт инструмент «Перевод чисел».

Двоичная арифметика

Таблицы действий короткие, потому что цифр всего две.

СложениеРезультатУмножениеРезультат
0 + 000 · 00
0 + 110 · 10
1 + 011 · 00
1 + 110 (0, перенос 1)1 · 11

Складывают в столбик, как в десятичной системе, перенося единицу в следующий разряд. Сложим 1011012101101_2 и 101121011_2, это 45 и 11:

Текст
  101101
+ 001011
--------
  111000

Получилось 1110002111000_2, то есть 56: 45+11=5645 + 11 = 56. Умножение сводится к сдвигам и сложению: 11012⋅10121101_2 \cdot 101_2 равно 11012⋅1002+11012=1101002+11012=100000121101_2 \cdot 100_2 + 1101_2 = 110100_2 + 1101_2 = 1000001_2. В десятичной записи это 13⋅5=6513 \cdot 5 = 65.

Зачем компьютеру двоичная система

По сведениям «Википедии», благодаря непосредственной реализации в цифровых электронных схемах на логических вентилях двоичная система используется практически во всех современных компьютерах и других вычислительных электронных устройствах. Проще говоря, схеме достаточно различать два состояния сигнала: например, «есть напряжение» и «нет напряжения». Эти состояния и обозначают цифрами 1 и 0.

К двоичным значениям привязана и логика. Если считать 1 истиной, а 0 ложью, то вентили выполняют операции «И», «ИЛИ», «НЕ». Как выглядит работа таких операций для любых значений, можно посмотреть в инструменте «Таблица истинности».

Разрядность и диапазон

В n битах помещается 2n2^n разных значений. Если числа неотрицательные, они идут от 0 до 2n−12^n - 1.

Число бит nЧисло значений 2n2^nНаибольшее число 2n−12^n - 1
121
243
387
41615
53231
66463
7128127
8256255
1665 53665 535

Типичная ошибка школьников — считать, что в восьми битах максимум 256. На самом деле значений 256, но они начинаются с нуля, поэтому наибольшее число 255=111111112255 = 11111111_2. О том, как биты складываются в байты и килобайты, рассказывает статья про единицы информации.

Проверка в Python

Каждый расчёт выше можно проверить программой:

Python
print(bin(37))                 # 37 -> двоичная запись
print(int("101101", 2))        # двоичное -> десятичное
print(bin(0b101101 + 0b1011))  # сложение 45 + 11
print(bin(0b1101 * 0b101))     # умножение 13 * 5
print(format(5, "08b"))        # 5 в восьми разрядах
print(2**8, 2**8 - 1)          # значений в 8 битах и наибольшее число

Вывод программы:

Текст
0b100101
45
0b111000
0b1000001
00000101
256 255

По документации, int(строка, base) переводит строку в целое число, а допустимые основания — 0 и от 2 до 36. Для двоичных чисел основание равно 2.

Задачи с решением

Задача 1. Запишите 37 в двоичной системе. Решение: делим на 2 с остатками, читаем снизу вверх (таблица выше): 1001012100101_2. Проверка: bin(37) возвращает 0b100101.

Задача 2. Сложите 1011012101101_2 и 101121011_2. Решение: 45+11=5645 + 11 = 56, то есть 1110002111000_2. Проверка в Python подтверждает результат.

Задача 3. Сколько различных чисел можно записать восемью битами? Решение: 28=2562^8 = 256 значений, от 0 до 255.

Условия и ограничения

Основание
Только основание 2 — статья про двоичную систему. О восьмеричной и шестнадцатеричной системах рассказывает статья про перевод между системами счисления.
Знак
Без отрицательных чисел — способ записи числа со знаком здесь не рассматривается: это отдельная тема.
Разрядность
Диапазон зависит от числа бит — в n битах помещается 2n2^n значений; набор чисел меняется, если часть битов отдана под знак.
Версия
Python 3.13.12 — код проверен запуском в октябре 2026 года; результаты арифметики от версии не зависят.
Школа
Ориентир — ФИПИ — точный перечень экзаменационных тем смотрите в кодификаторах ФИПИ на официальных страницах из источников: формулировки мы не копируем.

Частые ошибки

  • Читают остатки при делении сверху вниз, а не снизу вверх: из 37 получается 101001 вместо 100101.
  • Нумеруют разряды слева и с единицы: разряды считают справа налево, с нуля.
  • Путают 2n2^n и 2n−12^n - 1: в восьми битах 256 значений, но наибольшее число 255.
  • Забывают перенос при сложении: 1+11 + 1 в двоичной системе даёт 10, то есть ноль и единицу в следующий разряд.
  • Читают «10» как десять. В двоичной записи это число два, и полезно проговаривать «один-ноль».

Короткий вывод

Двоичная система использует две цифры, а значение числа складывается из степеней двойки в разрядах, где стоит единица. Её удобно реализовать в электронных схемах, поэтому компьютеры работают с двоичной записью. Научитесь переводить числа и считать диапазон по числу бит, а любой ответ сверяйте функциями bin() и int() в Python.

Источники

  1. Python Documentation: Built-in Functions — bin(), int()↗ docs.python.org
  2. ФИПИ: демоверсии, спецификации и кодификаторы ЕГЭ↗ fipi.ru
  3. ФИПИ: демоверсии, спецификации и кодификаторы ОГЭ↗ fipi.ru
  4. Википедия: Двоичная система счисления↗ ru.wikipedia.org
  5. Wikidata: двоичная система счисления (Q3913)↗ wikidata.org

Частые вопросы

Что такое двоичная система счисления простыми словами?

Это способ записывать числа всего двумя цифрами: 0 и 1. Вместо разрядов единиц, десятков и сотен здесь разряды единиц, двоек, четвёрок, восьмёрок и дальше степени двойки. Число 13 в такой записи выглядит как 1101: восемь, четыре и единица. Двоичную запись принято называть двоичным кодом, а одну её цифру — битом.

Почему компьютеры используют двоичную систему?

Двоичная система напрямую реализуется в цифровых электронных схемах на логических вентилях, и поэтому она используется практически во всех современных компьютерах — так сказано в «Википедии». Схеме достаточно различать два состояния сигнала, например есть ток или нет. Различать десять уровней надёжно гораздо сложнее.

Как перевести число в двоичную систему?

Делите число на 2 и записывайте остатки, пока частное не станет нулём; затем прочитайте остатки снизу вверх. Например, 37 даёт остатки 1, 0, 1, 0, 0, 1, то есть 100101. Проверить ответ можно в Python функцией bin(37). Подробные правила и примеры с другими основаниями есть в статье про перевод между системами счисления, а быстрый результат даёт инструмент на нашем сайте.

Сколько значений можно записать в n битах?

Ровно 2 в степени n. В одном бите два значения, в двух — четыре, в восьми — 256, в шестнадцати — 65 536. Если числа неотрицательные, они идут от 0 до 2ⁿ − 1: в восьми битах это числа от 0 до 255. Отрицательные числа записывают особым способом, в этой статье мы его не рассматриваем.

Что нужно знать по двоичной системе для ЕГЭ и ОГЭ по информатике?

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

РедакцияМатериал подготовлен по источникам выше · 4 апреля 2026