КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Курсы / Код

Как компьютер хранит всё

Переключай биты в числа, буквы, пиксели и звук, а потом сжимай, исправляй и прячь их.

Средний уровень · уроков: 11 · Бесплатно, без аккаунта

Лучше после: Как думает программист

Начать курс

Уроки

  1. Выключатели умеют считать (5 мин): Бит это один выключатель: 0 (выкл) или 1 (вкл).
  2. Байты и переполнение (7 мин): Байт это 8 бит. Он вмещает 2⁸ = 256 значений: от 0 до 255.
  3. Буквы это числа (7 мин): У каждого символа есть номер, его код: A это 65, a это 97.
  4. Пиксели и цвета (7 мин): Картинка это сетка пикселей, каждый одного цвета.
  5. Звук это список чисел (7 мин): Микрофон превращает звук в волну; компьютер её дискретизирует: измеряет её высоту снова и снова.
  6. Сжимаем без потерь (7 мин): Сжатие записывает ту же информацию меньшим числом символов.
  7. Выброси то, чего не заметят (7 мин): Сжатие с потерями навсегда выбрасывает детали, которые вряд ли заметят.
  8. Фокус с чётностью (7 мин): Бит чётности это лишний бит, который делает число единиц чётным.
  9. Исправляем ошибки на лету (7 мин): Исправление ошибок добавляет запасные биты, чтобы получатель сам мог найти и исправить перевёрнутые биты.
  10. Секретные сообщения (7 мин): Шифрование превращает сообщение в тарабарщину, которую может расшифровать только тот, у кого есть ключ.
  11. Спрячь сообщение в картинке (7 мин): Стеганография прячет сам факт существования сообщения, а не только его смысл.

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab