Как текст становится нулями и единицами
Компьютер хранит не буквы, а числа. Каждому символу присвоен номер в международной таблице Unicode — в ней больше 150 тысяч символов всех письменностей мира.
От символа к числу
| Символ | Номер в Unicode | Двоичный код |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 (цифра) | 48 | 00110000 |
| пробел | 32 | 00100000 |
Слово «Hi»: H — 72, i — 105. В памяти это 01001000 01101001.
UTF-8: от числа к байтам
Номер символа записывается байтами по правилам кодировки UTF-8: латиница и цифры занимают 1 байт, кириллица — 2, иероглифы — 3, эмодзи — 4.
| Символ | Байты UTF-8 |
|---|---|
| A | 01000001 |
| Я | 11010000 10101111 |
| 😀 | 11110000 10011111 10011000 10000000 |
Текстовый файл — это последовательность таких байтов. Программа читает их и по той же таблице превращает обратно в символы.
← На главную