Как текст становится нулями и единицами

Компьютер хранит не буквы, а числа. Каждому символу присвоен номер в международной таблице Unicode — в ней больше 150 тысяч символов всех письменностей мира.

От символа к числу

СимволНомер в UnicodeДвоичный код
A6501000001
a9701100001
0 (цифра)4800110000
пробел3200100000

Слово «Hi»: H — 72, i — 105. В памяти это 01001000 01101001.

UTF-8: от числа к байтам

Номер символа записывается байтами по правилам кодировки UTF-8: латиница и цифры занимают 1 байт, кириллица — 2, иероглифы — 3, эмодзи — 4.

СимволБайты UTF-8
A01000001
Я11010000 10101111
😀11110000 10011111 10011000 10000000

Текстовый файл — это последовательность таких байтов. Программа читает их и по той же таблице превращает обратно в символы.

← На главную