Двоичная система счисления
Как записать любое число только нулями и единицами, почему на этом языке говорят все компьютеры — и при чём тут Лейбниц и китайская «Книга перемен»
Двоичная система — способ записывать числа всего двумя цифрами, 0 и 1. Она устроена так же, как привычная десятичная, только каждый следующий разряд «весит» не в 10, а в 2 раза больше: единицы, двойки, четвёрки, восьмёрки и так далее. Например, 13 = 8 + 4 + 1, поэтому в двоичной записи это 1101. Современную двоичную систему описал Готфрид Лейбниц в 1703 году, а в 1937 году Клод Шеннон показал, как строить из реле и переключателей схемы, которые считают двоичными числами. С тех пор на двоичном языке работают все компьютеры: 1 — ток есть, 0 — тока нет.
Всего две цифры
Двоичная система счисления — позиционная система с основанием 2: в ней всего две цифры, 0 и 1 [1][2].
Устроена она так же, как привычная десятичная. В числе 345 тройка означает сотни, четвёрка — десятки, пятёрка — единицы: каждый разряд в 10 раз «тяжелее» соседа справа. В двоичной системе каждый разряд тяжелее соседа в 2 раза: справа налево идут единицы, двойки, четвёрки, восьмёрки, шестнадцать, тридцать два…

Читаем двоичные числа
Чтобы понять двоичное число, сложите «веса» разрядов, где стоят единицы:
- 1101 = 8 + 4 + 0 + 1 = 13;
- 10000 = 16;
- 11111111 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
Первые числа выглядят так:
| Десятичное | Двоичное |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
| 8 | 1000 |
| 10 | 1010 |
| 16 | 10000 |
Делите число на 2 и записывайте остатки, пока не дойдёте до нуля, а потом прочитайте остатки снизу вверх. 13 : 2 = 6, остаток 1; 6 : 2 = 3, остаток 0; 3 : 2 = 1, остаток 1; 1 : 2 = 0, остаток 1. Ответ — 1101.
Считать проще простого
Таблица сложения в двоичной системе умещается в четыре строчки: 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1 и 1 + 1 = 10 — ноль пишем, единицу переносим в следующий разряд. Умножение ещё проще: на 0 — ноль, на 1 — то же самое число. Именно эта простота делает двоичную систему удобной для машин.
Почему компьютеры говорят по-двоичному
Две цифры легко изобразить в электронике: есть ток — 1, нет тока — 0. Двоичную систему можно напрямую реализовать на логических элементах цифровых схем — поэтому её используют практически во всех современных компьютерах и электронных устройствах[1].
Одна двоичная цифра называется бит. Восемь битов — байт: им можно записать 2⁸ = 256 разных значений. Штрихкоды и QR-коды на товарах — тоже двоичные: тёмный модуль или светлый. О них — в статьях «Как устроен штрихкод» и «Как устроен QR-код».
Двоичное до компьютеров
Похожие на двоичную системы появлялись задолго до компьютеров и в разных культурах[2]:
- в китайской «Книге перемен» (И-цзин, IX век до н. э.) гадательные знаки-гексаграммы записаны, по сути, двоичным кодом;
- индийский учёный Пингала (около II века до н. э.) описывал стихотворные размеры сочетаниями коротких и долгих слогов, по сути двоичным кодом;
- в 1605 году англичанин Фрэнсис Бэкон предложил шифр, в котором каждая буква записывается последовательностью из двух символов.
Лейбниц и «Книга перемен»
Современную двоичную систему подробно описал немецкий учёный Готфрид Лейбниц. Он написал о ней больше сотни рукописей, а самая известная его работа — статья «Объяснение двоичной арифметики», опубликованная в 1703 году [2][1].
Лейбниц увлекался китайской культурой. Миссионер-иезуит Иоахим Буве, знаток «Книги перемен», показал ему, что гексаграммы соответствуют двоичным числам от 0 до 111111. Лейбниц увидел в этом свидетельство глубины китайской философской математики[2][1].
От логики к машинам
- В 1854 году английский математик Джордж Буль описал алгебру логики — её теперь называют булевой алгеброй[1][2].
- В 1937 году Клод Шеннон в своей диссертации в Массачусетском технологическом институте впервые применил булеву алгебру и двоичную арифметику к электрическим реле и переключателям. Эта работа, по сути, основала проектирование цифровых схем[2][1].
- В том же 1937 году инженер Джордж Стибиц собрал у себя на кухне релейную вычислительную машину, складывавшую двоичные числа. Он назвал её «Модель K» — от слова kitchen, «кухня»[2].
Частые вопросы
Как перевести число в двоичную систему?
Делите число на 2 и записывайте остатки, пока не дойдёте до нуля, а потом прочитайте остатки снизу вверх. Например, 13 : 2 = 6, остаток 1; 6 : 2 = 3, остаток 0; 3 : 2 = 1, остаток 1; 1 : 2 = 0, остаток 1. Снизу вверх — 1101.
Почему компьютеры используют двоичную систему?
Потому что две цифры легко изобразить в электронной схеме: есть ток или нет, открыт переключатель или закрыт. Двоичную систему можно напрямую реализовать на логических элементах, из которых собран процессор.
Что такое бит?
Один двоичный разряд — одна цифра, 0 или 1. Восемь битов составляют байт: им можно записать 256 разных значений, от 0 до 255.
Источники
- Википедия. Двоичная система счисления, ru.wikipedia.org. ru.wikipedia.org
- Wikipedia. Binary number, en.wikipedia.org. en.wikipedia.org
Обсуждение
Комментариев пока нет — начните обсуждение первым.
Чтобы написать комментарий или ответить, войдите на сайт: