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