Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системы_счисления.doc
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
123.39 Кб
Скачать

Позиционные системы счисления

Кодировка – система, позволяющая осуществлять переход от одной знаковой системы представления информации к другому представлению той же информации также в виде знаков и их последовательностей.

Знак – элемент конечного множества, обладающий информационным содержанием, отличающийся от других знаков данного множества.

Запас знаков – конечное множество А знаков.

Примеры:

Знаки арифметических операций 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