Кодировка ASCII
Кодировка ASCII (англ. American Standard Code for Information Interchange, [ˈæski]) — это стандарт кодирования символов, в котором каждому символу соответствует определённый числовой код. Разработан в США в 1963 году для унификации обмена информацией между устройствами.
Основные понятия
- ASCII — 7-битная кодировка, содержащая 128 символов (коды от 0 до 127).
- Печатаемые символы — символы с кодами от 32 до 126, включая буквы, цифры и знаки препинания.
- Управляющие символы — непечатаемые символы с кодами от 0 до 31 и 127, используемые для управления устройствами ввода-вывода.
Структура таблицы ASCII
Таблица ASCII делится на две основные части:
Используются для управления передачей данных и периферийными устройствами.
- NUL (0) — нулевой символ, означает отсутствие данных.
- BEL (7) — звонок, подаёт звуковой сигнал.
- BS (8) — возврат на один символ, используется для удаления символа.
- TAB (9) — горизонтальная табуляция.
- LF (10) — перевод строки.
- CR (13) — возврат каретки.
- ESC (27) — символ отмены или выхода.
Включают:
- пробел (32)
- цифры (48-57): 0-9
- заглавные буквы (65-90): A-Z
- строчные буквы (97-122): a-z
- знаки препинания и специальные символы: ! " # $ % & ' () * + , — . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
Применение кодировки ASCII
- Обмен данными — стандарт обеспечивает совместимость между различными устройствами и программами.
- Программирование — используется для обработки текстовых данных, манипуляции символами и строками.
- Протоколы связи — управляющие символы помогают в управлении потоком данных и синхронизации.
Особенности кодировки
- Структура кодов букв: Заглавные и строчные буквы отличаются одним битом, что упрощает преобразование регистра.
* Пример: * Код 'A' — 65 (01000001₂) * Код 'a' — 97 (01100001₂)
- Коды цифр: Цифры '0'-'9' имеют последовательные коды от 48 до 57.
- Удобство обработки: Благодаря упорядоченности кодов, легко выполнять сортировку и сравнение символов.
Пример использования в языке программирования
В языке C для символа 'A':
```c char c = 'A'; int code = (int)c; // code будет равно 65 ```
Проверка, является ли символ заглавной буквой:
```c if (c >= 65 && c <= 90) {
// Символ заглавная буква
} ```
Заключение
Кодировка ASCII является фундаментом для современных систем кодирования символов. Она установила основу для совместимости устройств и программного обеспечения, и хотя ограничена латинским алфавитом и базовыми символами, послужила основой для более широких стандартов, таких как Unicode. Для отображения национальных алфавитов и символов псевдографики используются расширенные таблицы ASCII.
См. также
- Unicode — расширенный стандарт кодирования символов, включающий символы всех языков мира.
- Кодовые страницы — расширения ASCII для поддержки национальных символов.
- Управляющие символы — специальные символы для управления устройствами и форматирования текста.
Литература
- Босова Л. Л., Босова А. Ю. Информатика: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2013.
- Семакин И. Г., Залогова Л. А., Русаков С. В., Шестакова Л. В. Информатика: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2015. — Т. 3-е изд..
- Поляков К. Ю., Ерёмин Е. А. Информатика. 9 класс. — М.: БИНОМ. Лаборатория знаний, 2017.
- Угринович Н. Д. Информатика и ИКТ: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2012. — Т. 6-е изд..




