EC[ON]OMY

Основы двоичной системы: от сигнала до данных

Несмотря на то, что цифровые технологии становятся неотъемлемой частью нашей повседневной жизни, их основы многим остаются непонятными. При этом, многие даже не подозревают, как вся цифровизация строится на простой логике, с использованием только двух состояний и символов. В этой статье мы расскажем, как работает двоичная система, как обрабатывает данные и как ее понимание может побудить интерес к технологиям.

Так, двоичная система использует только два символа — 0 и 1, и в отличие от десятичной системы с цифрами от 0 до 9, она работает по принципу вкл/выкл, то есть наличие или отсутствие сигнала. Компьютеры используют ее, потому как их электронные компоненты, такие как транзисторы, могут находиться в двух состояниях: есть ток (1) или его нет (0).

К примеру, число 5 в двоичной системе записывается как 101. Это рассчитывается так: 1 × 2² + 0 × 2¹ + 1 × 2⁰ = 4 + 0 + 1 = 5. Помимо чисел, текст, изображения или видео в компьютере тоже представлены в виде 0 и 1. Например, буква «A» в стандарте ASCII это 01000001. Двоичная система лежит в основе всех цифровых устройств.

На вопрос того, как обрабатываются данные в двоичной системе можно ответить следующим образом.

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

Следовательно, для обработки данных, компьютер считывает биты из байтов. Представьте, что байт это ряд из 8 лампочек, пронумерованных справа налево: лампочка №0 (младшая, самая правая), №7 (старшая, самая левая). Например, байт 10110010 (что в сумме выходит 178) это 8 лампочек, где горят №7, №5, №4 и №1 (вторая справа) (начинается с нулевой лампочки).

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

Если нужно найти повторяющиеся числа, например 888, в списке данных, компьютер с использованием двоичной системы через 1101111000 выводит на число 888, которое представляет собой сумму степеней 2: 2^9 (512) + 2^8 (256) + 2^6 (64) + 2^5 (32) + 2^4 (16) + 2^3 (8).

Примечание: при полной версии 1×512 (2^9) + 1×256 (2^8) + 0×128 (2^7) + 1×64 (2^6) + 1×32 (2^5) + 1×16 (2^4) + 1×8 (2^3) + 0×4 (2^2) + 0×2 (2^1) + 0×1 (2^0)) = 888.

Так, цифровизация переводит информацию из реального мира в цифровой формат для обработки компьютерами и здесь двоичная система является основой данного процесса. При этом, для людей предусмотрены иные инструменты. Языки программирования, такие как Python, R, Java или C++, это специально подготовленные для людей языки (коды) и при компиляции (как перевод текста с иностранного языка) переводятся в машинный язык из 0 и 1, то есть в понятный уже компьютеру язык (код). То есть, все имеющие в компьютере данные хранятся в двоичном виде, а интернет передает всю информацию в виде двоичных пакетов. Зная их основы, со временем приходит понимание того, как работают приложения, сайты или умные устройства.

Так, понимание двоичной системы делает технологии более доступными. К примеру, можно начать с записи своего имени в двоичном коде или перевести число (например 42 это 101010). В онлайн-симуляторах можно создать простые логические схемы, чтобы понять, как работает процессор. Отсюда легко перейти к созданию игр или ботов на Scratch или Python. Данные шаги показывают, как технологии могут стать доступными каждому. Исследования подтверждают, что знакомство с основами информатики увеличивает интерес к техническим наукам. Это помогает увидеть, как цифровизация решает различные задачи, в том числе такие как автоматизация процессов или создание новых сервисов. Это относится и к другим сферам деятельности, где первичное понимание материала влияет на последующее погружение.

Таким образом, изучение двоичной системы и осознание ее красоты и простоты, лежащих в основе цифрового мира, могут побудить интерес к последующему погружению, в том числе в программирование, анализ данных и другие современные технологии.

Даулет Жамбайбеков, независимый эксперт, специально для www.economyKZ.org

Прокрутить вверх

Больше на EC[ON]OMY

Оформите подписку, чтобы продолжить чтение и получить доступ к полному архиву.

Читать дальше