Кодировка – система, позволяющая осуществлять переход от одной знаковой системы представления информации к другому представлению той же информации также в виде знаков и их последовательностей.
Знак – элемент конечного множества, обладающий информационным содержанием, отличающийся от других знаков данного множества.
Запас знаков – конечное множество А знаков.
Примеры:
Знаки арифметических операций A = { +, –, /, * }
Набор операций сравнения C = { <, £, ³, >, =,», ¹ }
Алфавит – конечное и линейно упорядоченное множество символов.
Множество А может включать подмножества, которые могут образовывать запасы знаков меньших алфавитов.
D Ì H O Ì H O Ì D
Примеры:
Знаки зодиака Z = { ^, _, `, a, b, c, d, e, f, g, h, i }
Шестнадцатеричные цифры H = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
Десятичные цифры D = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Восьмеричные цифры O = { 0, 1, 2, 3, 4, 5, 6, 7 }
Слово – конечная последовательность знаков.
Множество слов над А – множество конечных последовательностей знаков А* над запасом знаков А.
Пример:
A = {а, д, м, о} A* = {мода, дама, дома, мама, адам, а, ад, да, до, ода, дом, мадам }
Бинарное множество В={ 0,1} содержит всего два знака.
Множество слов В*={0,1}* называется множеством двоичных слов. Элементы этого множества называются n-битовыми словами или двоичными словами длины n.
Пример:
Множество 3-битных двоичных слов
T* = { 000, 001, 010, 011, 100, 101, 110, 111 }
Числовая информация может быть представлена в одной из известных систем счисления. Наибольшее распространение получили позиционные системы счисления.
Числа в позиционной системе счисления с основанием В записываются при помощи цифр аi, входящих в алфавит {a1, a2, a3, …, ai}, содержащий ровно В элементов.
Представление числа в позиционной системе счисления с основанием В имеет вид:
Разряды нумеруются от 0 до n от младшего к старшему (справа налево).
Числовое значение каждой цифры в записи числа в позиционной системе счисления зависит от её положения в записи числа (от номера разряда).
Для сравнения чисел, записанных в разных системах счисления, необходимо привести их в одну систему счисления (например, двоичную или десятичную).
Для перевода числа из десятичной системы счисления в двоичную систему счисления методом вычитания из исходного числа поочередно вычитаются целые степени двойки, не превосходящие остаток от вычитания.
В двоичной записи числа единицы записываются в тех разрядах, номера которых соответствуют вычтенным степеням двойки. В остальных разрядах двоичного числа записываются нули.
Для перевода числа из десятичной системы счисления в другие системы счисления из исходного числа следует многократно вычитать степени основания новой системы, при этом в записи числа могут появится любые цифры из нового алфавита.
Для перевода чисел из восьмеричной и шестнадцатеричной систем в двоичную можно воспользоваться таблицей соответствия. Вместо каждого знака исходного числа записывается соответственно три или четыре двоичных знака.
Аналогично, группируя двоичные знаки справа налево по три или четыре и дополняя их слева нулями, можно быстро перевести двоичное число в восьмеричную и шестнадцатеричную системы счисления.