Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по основам алгоритмизации.doc
Скачиваний:
6
Добавлен:
22.07.2019
Размер:
143.87 Кб
Скачать

Цифровое кодирование

Система счисления – способ знаковой записи числовых вычислений.

Непозиционная СС – знак всегда обозначает одну величину (римская).

Позиционная СС – величина знака зависит от его позиции в записи числа.

Распространены на практике СС с натуральными основанием. В системе счисления с основанием N применяется N различных цифр, каждая из которых взятая отдельно представляют некоторую величину из интервала n, n-1.

Если цифра с величиной I стоит на такой позиции в числе (позиция нумеруется справа налево, начиная с нуля), то эта цифра представляет величину

I*Nk

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

X=

1001102=3810 71068=3696

16- ричная система удобна тем, что 1 ее цифра может точно представить 4 двоичных цифры.

Для представления двоичных данных в виде текста используется система кодирования Base 64, в которой выбрано 64 алфавит - цифровых знака.

Ёмкость кода: заметим, что N-ричном кодом данных можно закодировать mN различных значений. Если кодируем натуральные числа, то максимальное значение будет mN – 1.

Отрицательные целые числа 1 максимальной двоичной арифметике обычно кодируется в дополнительном коде (двоичном).

Пусть мы хотим кодировать восьмью битами целые числа.

0..127: Это сделано для то, чтобы процессор мы

0 00000000 складывать числа, не распознавая их знак.

1 00000001

  1. 01111111 Перенесенный старший бит не влезет в

-1 11111111 разрядную сетку и отбрасывается, получается 0

-128 10000000 00000001

+1111111

00000000

Кодирование символов и текстов.

Для кодирование символов нужно выбрать некоторую кодовую таблицу. Она определяет множества допустимых символов и сопоставленные им целые коды.

Существует 7- битные, 8 – битные, 16 и 32 битные кодовые таблицы.

ASCII (7 бит) 8- битные таблицы…

Коды 0…127 (0…7F коды 128-255 (80..FF)

Одинаковые и используется для …. символов какого- либо

Соответствуют языка, т. е существует множество 8- битных

ASCII во всех современных кодовых таблиц. Часто по нескольку для

Кодировках. одного языка.

8 битные таблицы для русского языка.

1) ср. 1251 (windows- 1251)

2) KOI 8- R (пример: в Unix- системах)

3)ISO – 866 (ГОСТ - А, ранее применялось в OC DOS).

Текст представляется последовательностью символов и основное отличие в способах кодирования переноса строги. В Windows принята пора символов 1310, в UNIX с кодом 10.

Чтобы устранить различные кодовые таблицы, была введена 16- битная таблица UNOCODE. Которая на сегодняшний день является стандартной, рекомендованная для использования ….

Существует UNICODE 32 и UNICODE 62, которые решают проблему азиатских языков.

Д/З.: 1) Взять день и месяц рождения на 4-х значениях числа записать его в двоичной, троичной, восьмеричной и шестнадцатеричной системах. 2) Считая, что это число записанным в 16-ричной системе и записывать в 10-ричной. 3) Закодировать фамилию в ср. 1251, KOI 8- R и UNICODE.