
Позиционные системы счисления
Кодировка – система, позволяющая осуществлять переход от одной знаковой системы представления информации к другому представлению той же информации также в виде знаков и их последовательностей.
Знак – элемент конечного множества, обладающий информационным содержанием, отличающийся от других знаков данного множества. Запас знаков – конечное множество А знаков. |
Примеры: Знаки арифметических операций A = { +, –, /, * } Набор операций сравнения C = { , , , , , , } |
Алфавит – конечное и линейно упорядоченное множество символов. Множество А может включать подмножества, которые могут образовывать запасы знаков меньших алфавитов. D H O H O D |
Примеры: Знаки зодиака Z = { , , , , , , , , , , , } Шестнадцатеричные цифры 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 от младшего к старшему (справа налево). Числовое значение каждой цифры в записи числа в позиционной системе счисления зависит от её положения в записи числа (от номера разряда). |
Примеры: 1116 = 1·62 + 1·61 + 1·60 = 36 + 6 + 1 = 4310 1236 = 1·62 + 2·61 + 3·60 = 36 +12 + 3 = 5110 2136 = 2·62 + 1·61 + 3·60 = 72 + 6 + 3 = 8110 |
Числовое значение каждой цифры в записи числа в позиционной системе счисления зависит от основания системы счисления. |
Примеры: 1236 = 1·62 + 2·61 + 3·60 = 36 + 12 + 3 = 5110 12310 = 1·102 + 2·101 + 3·100 = 100 + 20 + 3 = 12310 12316 = 1·162 + 2·161 + 3·160 = 256 + 32 + 3 = 29110 |
Для сравнения чисел, записанных в разных системах счисления, необходимо привести их в одну систему счисления (например, двоичную или десятичную).
Для перевода числа из десятичной системы счисления в двоичную систему счисления методом вычитания из исходного числа поочередно вычитаются целые степени двойки, не превосходящие остаток от вычитания. В двоичной записи числа единицы записываются в тех разрядах, номера которых соответствуют вычтенным степеням двойки. В остальных разрядах двоичного числа записываются нули. |
Пример: 3710 = ?2 37 - 32 = 5 (32 = 25 ) 5 - 4 = 1 ( 4 = 22 ) 1 - 1 = 0 ( 1 = 20 ) 3710 = 32 + 4 + 1 = 1·25 + 1·22 + 1·20 = = 1·25 + 0·24 + 0·23 + 1·22 + 0·21 + 1·20 = = 1001012 |
Для перевода числа из десятичной системы счисления в другие системы счисления из исходного числа следует многократно вычитать степени основания новой системы, при этом в записи числа могут появится любые цифры из нового алфавита. |
Примеры: 374 = 32 + 4 + 1 = 2·42 + 1·41 + 1·40 = 2114 733 = 27 +27 + 9 + 9 + 1 = 2·27 + 2·9 + 1 = = 2·33 + 2·32 + 0·31 + 1·30 = 22013 |
Для перевода чисел из восьмеричной и шестнадцатеричной систем в двоичную можно воспользоваться таблицей соответствия. Вместо каждого знака исходного числа записывается соответственно три или четыре двоичных знака. Аналогично, группируя двоичные знаки справа налево по три или четыре и дополняя их слева нулями, можно быстро перевести двоичное число в восьмеричную и шестнадцатеричную системы счисления. |
Примеры: 238 = 010 0112 728 = 111 0102 2316 = 0010 00112 7216 = 0111 00102
100012 = 010 0012 = 218 = 0001 00012 = 1116 111012 = 011 1012 = 358 = 0001 11012 = 1D16 1001101101102 = 46668 = 9B616 |
Таблицы соответствия чисел в различных системах счисления
2 |
8 |
|
2 |
16 |
|
2 |
16 |
|
10 |
16 |
|
10 |
16 |
000 |
0 |
|
0000 |
0 |
|
1000 |
8 |
|
0 |
8 |
|
8 |
8 |
001 |
1 |
|
0001 |
1 |
|
1001 |
9 |
|
1 |
9 |
|
9 |
9 |
010 |
2 |
|
0010 |
2 |
|
1010 |
A |
|
2 |
A |
|
10 |
A |
011 |
3 |
|
0011 |
3 |
|
1011 |
B |
|
3 |
B |
|
11 |
B |
100 |
4 |
|
0100 |
4 |
|
1100 |
C |
|
4 |
C |
|
12 |
C |
101 |
5 |
|
0101 |
5 |
|
1101 |
D |
|
5 |
D |
|
13 |
D |
110 |
6 |
|
0110 |
6 |
|
1110 |
E |
|
6 |
E |
|
14 |
E |
111 |
7 |
|
0111 |
7 |
|
1111 |
F |
|
7 |
F |
|
15 |
F |