Перейти к основному содержимому

Цифровой сигнал и двоичный код

Начальный уровень
Откуда материал

Упрощённая версия глав 1–2 учебника Д. В. Фомина "Основы компьютерной электроники". Взрослые разделы — Железо, Базовая информатика.

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


Информация, сообщение, сигнал

Три слова часто путают. Разделим их:

  • Информация — факты и события, которые имеют смысл (имя друга, счёт в игре, температура)
  • Сообщение — информация в материальной форме (текст в чате, цифры на экране, звук в наушниках)
  • Сигнал — физический процесс, который несёт сообщение (ток в проводе, свет в оптоволокне, звуковая волна)

Обычный ток из розетки 220 В — просто питание. Сигнал — ток или напряжение, у которого уровень кодирует данные ("да" / "нет", 0 / 1).


Аналоговый и цифровой сигнал

Аналоговый сигнал — значение меняется плавно в заданном диапазоне. Примеры:

  • ртутный градусник
  • звук на виниловой пластинке
  • FM-радио

Цифровой (дискретный) сигнал — только отдельные уровни, обычно 0 и 1. Примеры:

  • светодиод (горит / не горит)
  • файл на SSD
  • передача по USB и Wi‑Fi

Компьютеры построены на цифровых сигналах. Преимущества:

  • копирование без накопления искажений
  • передача на большие расстояния с проверкой ошибок
  • предсказуемость схем — два уровня проще обрабатывать, чем бесконечный диапазон
Интерактив

Демо ниже показывает типы данных в программе. Цифровой сигнал в "железе" и типы в коде — разные уровни описания, но идея одна: компьютер оперирует чёткими категориями.

Компонент загружается. Это пример интеграции — сейчас мы запрашиваем данные из другой системы.

Оцифровка звука и картинки

Чтобы компьютер работал с аналоговым миром (голос, музыка, фото), сигнал оцифровывают в два шага.

1. Дискретизация по времени — замеряют величину через равные промежутки. Для CD-качества — около 44 000 замеров в секунду.

2. Квантование по амплитуде — каждый замер округляют до ближайшего уровня из фиксированного набора.

Чем чаще замеры и чем больше уровней, тем точнее копия. На выходе — набор чисел, который хранится в файле.

Теорема Найквиста–Котельникова (упрощённо). Чтобы восстановить сигнал, нужно замерять не реже, чем в два раза чаще самой высокой частоты в нём. Поэтому для музыки выбрали 44,1 кГц — этого хватает для слышимого диапазона.


Логический 0 и логическая 1

На схемах цифровой сигнал выглядит как прямоугольные импульсы — то "низкий" уровень, то "высокий".

При положительной логике:

  • "0" — низкое напряжение
  • "1" — высокое напряжение

Переход 0 → 1 — передний фронт. Переход 1 → 0 — задний фронт.

Память DDR (Double Data Rate) передаёт данные по обоим фронтам тактового импульса — успевает и прочитать, и записать за один такт. Отсюда названия DDR4, DDR5 у планок RAM — см. Память изнутри.


Двоичная система счисления

Компьютер хранит информацию числами с основанием 2 — только цифры 0 и 1. Каждая цифра — бит (binary digit).

ДесятичноеДвоичноеКомментарий
00
11
210"десяток" в двоичной системе
5101
81000
111011

8 бит = 1 байт — минимальная "порция" данных. Одна буква в простой кодировке ASCII занимает 1 байт.

Вес разряда

В десятичной системе разряды — единицы, десятки, сотни. В двоичной — степени двойки:

Разряд2⁷2⁶2⁵2⁴2⁰
Вес1286432168421

Число 110001₂ = 32 + 16 + 1 = 49₁₀.

Перевод из десятичного в двоичное

Делите число на 2 и записывайте остатки снизу вверх:

11 ÷ 2 = 5 остаток 1 ← младший бит
5 ÷ 2 = 2 остаток 1
2 ÷ 2 = 1 остаток 0
1 ÷ 2 = 0 остаток 1 ← старший бит

Получаем 1011₂ = 11₁₀.

Шестнадцатеричная система (hex)

Программисты часто пишут числа в шестнадцатеричной системе. Цифры 0–9 и буквы A–F (A = 10, … F = 15). Одна hex-цифра = 4 бита (тетрада):

HexДвоичное
00000
A1010
F1111

Так короче записывать длинные двоичные коды. Цвет #FF0000 (красный) в веб-дизайне — три байта в hex-формате.


Единицы информации

ЕдиницаСколько
1 бит0 или 1
1 байт8 бит
1 Кбайт (KB)≈ 1024 байт
1 Мбайт (MB)≈ 1024 KB
1 Гбайт (GB)≈ 1024 MB

Надпись "512 GB" на SSD — ёмкость хранилища. Скорость чтения измеряют в MB/s или GB/s.


Мини-задания

1. Светодиод горит или нет — аналоговый или цифровой сигнал?
Ответ: цифровой (два состояния).

2. Сколько будет 1110₂ в десятичной системе?
Ответ: 8 + 4 + 2 = 14.

3. Почему JPEG меньше, чем "сырой" bitmap?
Ответ: алгоритм сжимает и округляет часть данных — похоже на квантование, но с умными формулами.


Связанные материалы