Feo.education

Двоичный код

Посмотрите на часы. Какое сейчас время? 🕥

Пост вышел в 10:30 по мск.
Эти цифры на вашем экране отображаются в десятичной системе исчисления.

Десятичная, потому что у нас есть набор из 10 цифр (от 0 до 9), которыми мы можем записать любое число.

Однако, все электронные устройства, которые показывают время, работают в основном на двоичной системе исчисления. Там нет никаких 3, 5 или 9. Короче, двоичная система — как прямая мужская логика: никаких намеков, никаких полутонов.

Либо да, либо нет. Либо 1, либо 0.

Все дело в том, что внутри электронных устройств, таких как часы, микропроцессоры и компьютеры, все данные хранятся и обрабатываются в двоичном формате.
Например, чтобы показать время 10:30, часы разбивают время на две части: 10 часов и 30 минут. Каждая часть представляется в двоичной системе исчисления. 10 часов представляются как 1010 в двоичном формате, а 30 минут — как 11110.

Но почему так и зачем все это нужно?

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

Типа как ваш кран на кухне.

Комбинации открытых (1) и закрытых (0) транзисторов используются для представления более сложных данных.

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

А информацию в электронных системах измеряют в битах.

Бит (от binary digit — двоичная цифра) — это единица информации, которая может принимать значение 0 или 1. Комбинации из 8 битов дает 1 байт. Таким образом, каждый байт может иметь 256 различных значений (2 в 8 степени).

Никогда не задумывались, почему в 1 килобайте не 1 000 байт, а 1 024? Все из-за двоичной системы исчисления:
1 килобайт — это 2 в степени 10 байтов (1 024).
Просто так удобнее — использовать всем знакомые приставки кило- мега- гиго и т.д.

Двоичный код — везде.

Как преобразованный в десятичный (например, время 10:30), так и в чистом виде, например QR-код.

Каждый квадрат в QR-коде может быть либо черным (1), либо белым (0). Информация в QR-коде кодируется в последовательности 0 и 1, которые затем преобразуются в соответствующую матрицу из квадратов.
Еще пример — штрих код на товаре, где каждая полоса в штрих-коде может быть либо широкой (1), либо узкой (0). Информация в штрих-коде кодируется в последовательности широких и узких полос, которые затем преобразуются в соответствующую последовательность 0 и 1.

Теперь вы знаете, что на свете есть 10 типов людей: те, кто понимают двоичную систему, и те, кто нет 😅

Вывод такой: все, что есть у вас на компьютере или телефоне — это лишь визуальное представление невероятно огромной комбинации цифр 1️⃣ и 0️⃣.
Звучит одновременно и очень сложно, и очень легко.
А поэтому — невероятно красиво 🪶

Больше полезной информации в моем telegram-канале Feo.education
Крутые факты о цифрах