Прямые коды

Применяются для представления в ЭВМ числовых данных и используют двоичную систему счисления.

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

Числа Прямые коды
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

Прямые коды могут использоваться для кодирования и нечисловых данных.

Пример 1. Построить двоичные коды для символов a, b, c, d.

Пронумеруем исходные символы, начиная с нуля, и по таблице сформируем двоичные коды для номеров символов. Тогда двоичные коды исходных символов примут вид:

Исходные символы Номер Двоичные коды
a    
b    
c    
d    

Для получения двоичного кода постоянной длины добавим незначащие нули к кодовым комбинациям для a и b. Получим:

Исходные символы Двоичные коды
a  
b  
c  
d  

Пример 2. С помощью полученной таблицы закодировать сообщение (дискретный сигнал) " abba".

Результат: abba = 00010100.

ASCII-коды

Наиболее распространенным является код ASCII (American Standard Code for Information Interchange), который используется для внутреннего представления символьной информации в операционной системе MS DOS, в Блокноте операционной системы Windows’xx, а также для кодирования текстовых файлов в Интернет. Структура кода представлена в таблице (обозначения столбцов и строк выделены полужирно).

                      A B C D E F
  ... ...     @ P ' р А Р а ... ... ... р Ё
  ... ... !   A Q a q Б С б ... ... ... с ё
  ... ... "   B R b r В Т в ... ... ... т Є
  ... ... #   C S c s Г У г ... ... ... у є
  ... ... $   D T d t Д Ф д ... ... ... ф Ї
  ... ... %   E U e u Е Х е ... ... ... х ї
  ... ... &   F V f v Ж Ц ж ... ... ... ц Ў
  ... ... '   G W g w З Ч з ... ... ... ч ў
  ... ... (   H X h x И Ш и ... ... ... ш °
  ... ... )   I Y i y Й Щ й ... ... ... щ
A ... ... * : J Z j z К Ъ к ... ... ... ъ ·
B ... ... + ; K [ k { Л Ы л ... ... ... ы
C ... ... , < L \ l | М Ь м ... ... ... ь
D ... ... - = M ] m } Н Э н ... ... ... э ¤
E ... ... . > N ^ n ~ О Ю о ... ... ... ю
F ... ... / ? O _ o ¤ П Я п ... ... ... я  

Таблица кодов содержит 16 столбцов и 16 строк; каждая строка и столбец пронумерованы в шестнадцатеричной системе счисления цифрами от 0 до F. Шестнадцатеричное представление ASCII-кода складывается из номера столбца и номера строки, в которых располагается символ. Так, например, ASCII-код символа 1 есть число 3116, что по правилам перевода означает 1100012. В двоичной системе код представляется восемью разрядами, т.е. двоичный ASCII-код символа 1 есть 001100012.

Данная таблица делится на две части: столбцы с номерами от 0 до 7 составляют стандарт кода – неизменяемую часть; столбцы с номерами от 8 до F являются расширением кода и используются, в частности, для кодирования символов национальных алфавитов. В столбцах с номерами 0 и 1 находятся управляющие символы, которые используются, в частности, для управления принтером. Столбцы с номерами от 2 до 7 содержат знаки препинания, арифметических действий, некоторые служебные символы, а также заглавные и строчные буквы латинского алфавита. Расширение кода включает символы псевдографики, буквы национальных алфавитов и другие символы.

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

Пример 1. С помощью таблицы ASCII-кодов закодировать сообщение "группа", используя шестнадцатеричное представление кода.

Результат: A3 E0 E3 AF AF A0 (для простоты коды символов разделены пробелами)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: