Информатика · 6 класс3 четвертьТема 4ГОСО РК 2026Базовый

Двоичное кодирование данных: алфавиты, ASCII и Unicode

Кодирование информации, двоичный алфавит (0 и 1), таблицы кодировки ASCII, Windows-1251, Unicode и вычисление информационного веса текста.

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы1 вопр.с мгновенным ответом
СОР / СОЧ3 четвертьдескрипторы ГОСО

Кодирование — это процесс представления информации одного вида с помощью определенной знаковой системы (кода) по заранее установленным правилам.

Люди с древности кодировали информацию: азбука Морзе кодирует буквы точками и тире, нотная грамота кодирует звуки графическими знаками на нотоносце, а дорожные знаки кодируют правила движения пиктограммами.

Вся вычислительная техника и современные компьютеры работают на основе двоичного кодирования. Двоичный код использует всего два символа: цифры 0 и 1 (двоичный алфавит мощности 2).

Почему именно двоичный код?

1. Техническая простота реализации: в электронике чрезвычайно просто создать надежные микроэлементы с двумя устойчивыми физическими состояниями (есть электрический ток — «1», нет тока — «0», намагничено — «1», размагничено — «0»);

2. Помехоустойчивость: два сигнала легко отличить друг от друга даже при наличии электрических помех в проводах;

3. Простота выполнения математических и логических операций в двоичной системе.

Основа

Кодирование

Преобразование сообщений в форму, удобную для передачи, автоматической обработки или хранения.
ЭВМ

Бит (Bit — binary digit)

Наименьшая элементарная единица измерения информации, принимающая значение 0 или 1.
Формула Хартли для бита
N=2i  ⟹  2=21  ⟹  i=1 битN = 2^i \implies 2 = 2^1 \implies i = 1 \text{ бит}
Один двоничный разряд (0 или 1) несет ровно 1 бит информации.

Чтобы компьютер мог хранить текст, каждой букве алфавита, цифре и знаку препинания должен быть присвоен свой уникальный порядковый двоичный номер.

Соответствие между символами естественного языка и их числовыми кодами фиксируется в специальных кодовых таблицах.

В 1963 году в США был разработан международный стандарт ASCII (American Standard Code for Information Interchange):

• Базовая таблица ASCII использует 7 бит на символ, кодируя 27=1282^7 = 128 знаков: латинский алфавит (A-Z, a-z), цифры 0-9, знаки препинания и управляющие символы (Enter, пробел);

• Расширенная таблица ASCII использует 8 бит (1 байт) на символ, что позволяет закодировать 28=2562^8 = 256 различных символов;

• Первые 128 кодов (от 0 до 127) во всех странах одинаковы (латиница), а вторая половина таблицы (коды 128-255) используется для национальных алфавитов (например, кириллицы в кодировке Windows-1251).

Стандарт

Таблица ASCII (1 байт)

Исторический стандарт кодирования символов, где каждый символ занимает ровно 1 байт (8 бит) памяти.
Ограничение

Проблема «кракозябр»

Искажение текста при открытии файла в несовпадающей национальной кодировке (например, КОИ-8 вместо CP1251).

Из-за наличия сотен несовместимых 8-битных кодовых таблиц текст на разных языках часто отображался нечитаемыми символами. Чтобы навсегда решить эту проблему, был создан консорциум Unicode.

Юникод (Unicode) — универсальный международный стандарт кодирования символов, включающий в себя знаки практически всех письменных языков мира (включая казахский с буквами Ә, Ғ, Қ, Ң, Ө, Ұ, Ү, Һ, І), математические символы, древние иероглифы и даже смайлики эмодзи.

В стандартах Юникода на каждый символ отводится больше памяти:

• UTF-16 использует 16 бит (2 байта) на один символ, что позволяет закодировать 216=65 5362^{16} = 65\,536 различных знаков;

• UTF-32 отводит 32 бита (4 байта) на символ;

• UTF-8 использует переменную длину кода (от 1 до 4 байт) и является главным стандартом современного Интернета.

Универсальность

Unicode (UTF-16 / UTF-8)

Единая мировая таблица символов, вмещающая свыше 1 миллиона различных знаков и эмодзи.
Вес символа

2 байта на символ

В кодировке UTF-16 любой символ текста занимает в два раза больше памяти, чем в ASCII.

Важно при расчете задач

Если в условии задачи сказано, что текст набран в кодировке Unicode (UTF-16), вес 1 символа принимается равным 16 битам (2 байтам). Если указана кодировка ASCII или Windows-1251 — 1 символ весит 8 бит (1 байт).

Чтобы вычислить информационный объем текстового документа, необходимо знать общее количество символов в нем и вес одного символа в используемой кодировке.

Формула объема текста: I=K⋅iI = K \cdot i, где:

• I — информационный объем текста (в битах или байтах);

• K — общее количество символов в тексте (включая все буквы, знаки препинания, цифры и обязательно пробелы!);

• i — информационный вес одного символа (бит/символ).

Если текст напечатан на страницах книги, общее число символов рассчитывается по правилу перемножения: K=Страницы×Строки на странице×Символы в строкеK = \text{Страницы} \times \text{Строки на странице} \times \text{Символы в строке}.

Шаг 1
Подсчет общего числа символов K
Посчитать буквы, знаки препинания и пробелы (каждый пробел считается полноценным символом!).
Шаг 2
Определение веса 1 символа i
В кодировке ASCII i = 1 байт (8 бит); в кодировке Unicode i = 2 байта (16 бит).
Шаг 3
Умножение и перевод единиц
Умножить K на i и при необходимости перевести результат из байтов в килобайты (разделить на 1024).
Ваш прогресс по теме25%
Следующая тема

Ветвление в алгоритмах. Условные блоки в Scratch

Перейти к теме →