База знаний для подготовки к ОГЭ и ЕГЭ, проверенная Российской академией наук

Кодировка ASCII

Кодировка ASCII (англ. American Standard Code for Information Interchange, [ˈæski]) — это стандарт кодирования символов, в котором каждому символу соответствует определённый числовой код. Разработан в США в 1963 году для унификации обмена информацией между устройствами.

Основные понятия

  • ASCII — 7-битная кодировка, содержащая 128 символов (коды от 0 до 127).
  • Печатаемые символы — символы с кодами от 32 до 126, включая буквы, цифры и знаки препинания.
  • Управляющие символы — непечатаемые символы с кодами от 0 до 31 и 127, используемые для управления устройствами ввода-вывода.

Структура таблицы ASCII

Таблица ASCII делится на две основные части:

Управляющие символы (коды 0-31 и 127)

Используются для управления передачей данных и периферийными устройствами.

  • NUL (0) — нулевой символ, означает отсутствие данных.
  • BEL (7) — звонок, подаёт звуковой сигнал.
  • BS (8) — возврат на один символ, используется для удаления символа.
  • TAB (9) — горизонтальная табуляция.
  • LF (10) — перевод строки.
  • CR (13) — возврат каретки.
  • ESC (27) — символ отмены или выхода.

Печатаемые символы (коды 32-126)

Включают:

  • пробел (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 для поддержки национальных символов.
  • Управляющие символы — специальные символы для управления устройствами и форматирования текста.

Литература