ASCII (АСКИ) что это такое и как использовать в программировании

ASCII - это таблица кодировки символов, где каждому символу, числу или букве соответствует определенное число. В таблице ASCII содержится 128 символов, которые пронумерованы от 0 до 127. Этот формат включает в себя цифры, латинские буквы, знаки препинания и управляющие символы, такие как "\n", "\t", "\r".

Таблица ASCII, также известная как таблица ASKI, была разработана в США в 60-х годах и переводится как американская стандартная кодировка для обмена информацией. В дополнение к этой таблице существуют и национальные расширения, которые кодируют символы из других алфавитов. В них заменяется только часть символов, например, символ доллара может быть заменен на фунт. Для нелатинских алфавитов заменяется гораздо больше символов, включая русский алфавит.

Таблица ASCII необходима для компьютеров и смартфонов, поскольку они работают только с числами, а не с символами. Поэтому все символы кодируются, чтобы компьютер мог понимать их числовое значение. ASCII является одной из ранних систем кодирования, и сегодня существует несколько вариантов. Стандарты для других кодировок были взяты из таблицы символов ASCII.

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

Вот несколько примеров практического использования ASCII:

  • При разработке интернет-ресурсов и приложений разработчикам необходимо использовать ASCII для кодировки символов, которые не входят в национальную кодировку.
  • ASCII также может быть использован для сохранения файлов в закодированном виде для передачи информации. Однако при этом некоторые функции форматирования могут быть недоступны.
  • ASCII-коды могут быть введены с клавиатуры нажатием клавиши Alt и вводом числового значения, соответствующего символу из таблицы. Это позволяет печатать иероглифы, смайлики, буквы алфавитов других стран и так далее.

Таблица ASCII использует 8-битную кодировку, а числа представлены в двоичном формате для возможности распознавания компьютером. Десятичное представление понятнее для людей, а шестнадцатеричное представление позволяет группировать значения в таблице.
В таблице ASCII символы располагаются следующим образом:

  • Строки 1 и 2 содержат управляющие символы.
  • Строка 3 содержит знаки препинания и специальные символы, такие как %, * и другие.
  • Строка 4 содержит арифметические знаки, вопросительный знак, точку с запятой, двоеточие и др.
  • Строки 5 и 6 содержат заглавные буквы и некоторые дополнительные символы.
  • Строки 7 и 8 содержат строчные буквы и дополнительные символы.

Отличие ASCII от Unicode заключается в том, что Unicode является международной системой кодировки, которая включает в себя больше символов, чем ASCII. В обычной версии ASCII всего 128 символов, тогда как Unicode включает более 2 миллионов символов, охватывая все символы, используемые в мире. Unicode можно рассматривать как расширение ASCII.