Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_lesson.docx
Скачиваний:
3
Добавлен:
06.05.2019
Размер:
707.2 Кб
Скачать

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

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

Различные числа в привычной для нас десятичной системе счисления: 362, 236, 623. Коды чисел различаются расположением цифр - позициями, которые цифры занимают в кодах чисел.

В позиционных системах счисления некоторые общие понятия имеют собственные имена: основание системы счисления, разряд кода числа.

Мощность алфавита позиционной системы счисления называется основанием системы счисления.

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

Разряд: позиция цифры в коде числа.

В таблице (Рис. 9.3.1.) представлены некоторые позиционные системы счисления. Ещё раз отметим: для любого человека «родной» является десятичная система счисления, поэтому основания систем счисления записываются в привычной для человека системе счисления. Наименование системы счисления соответствует её основанию (десятичная, двоичная и т.д.).

Название позиционной системы счисления

Основание системы счисления

двоичная

p= 2

троичная

p= 3

восьмеричная

p= 8

десятичная

p=10

шестнадцатеричная

p=16

Рис. 9.3.1.

Алфавит позиционной системы счисления есть арифметическая последовательность цифр от 0 до числа p-1 с разностью d = 1 (Рис. 9.3.2.).

Т. к. цифра алфавита системы счисления должна отображаться одним знаком, то для систем счисления с основанием q>10 (десяти), в качестве некоторых цифр используются буквы латинского алфавита.

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

Рассмотрим пример в привычной для человека 10-ичной системе счисления. Десятичное число 440. Мы знаем, что младшая цифра 4 представляет собой число 40 (4*10), а старшая цифра 4 – число 400 (4*100 = 400). Таким образом, значения находящихся в соседних разрядах цифр, различаются в 10 раз.

Система счисления

Алфавит

2-ичная

0,1

3-ичная

0,1,2

8-ичная

0, 1, 2, 3, 4, 5, 6, 7

10-ичная

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

16-ичная

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (10), B (11), C (12), D (13), E (14), F (15)

Рис. 9.3.2.

Запишем в общем виде код числа А в позиционной системе счисления с основанием р, имеющий n разрядов в целой части и m разрядов в дробной части:

Ар = an-1 an-2...ai…a1 a0, a-1a-2…a-j…a-m

Индекс в обозначении числа Ар указывает на название (основание) позиционной системы счисления. Говорят: р – ичная система счисления.

Обычно при записи в общем виде номер младшего разряда целой части числа обозначается «0», а номер старшего разряда дробной части обозначается «-1».

Каждый разряд имеет свой вес. В представленном в общем виде коде числа вес i-го разряда целой части числа: Вiц = pi, вес j-го разряда дробной части числа: Вjд = р-j.

Код числа

362 в 10-ичной системе счисления

Цифра разряда

3

6

2

Номер разряда

2

1

0

Вес разряда

102 = 100

101 = 10

100 = 1

Число, которое представляет каждая цифра

300

60

2

Число, записанное кодом 362

Триста шестьдесят два

Рис. 9.3.3.

Код числа

24,876 в 10-ичной системе счисления

Цифра разряда

2

4

8

7

6

Номер разряда

1

0

-1

-2

-3

Вес разряда

101 = 10

100 = 1

10-1 = 0,1

10-2 = 0,01

10-3 = 0,001

Число, которое представляет каждая цифра

20

4

0,8

0,07

0,006

Число, записанное кодом 24,876

Двадцать четыре целых

восемьсот семьдесят шесть тысячных

Рис. 9.3.4.

На рис. 9.3.3. и 9.3.4. представлены коды чисел с расшифровкой весов каждого разряда кода числа.

Вес i – го разряда числа: результат возведения основания системы счисления в степень, величина которой определяется положением этого разряда в коде числа.

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

Формы записи в позиционной системе счисления любого числа:

    • код числа (свёрнутая форма записи): 24,876

    • развёрнутая форма записи кода числа: 24,876 = 2*10+1 + 4*100 + 8*10-1 +7*10-2 + 6*10-3

Общая формула развёрнутой формы записи кода числа A в системе счисления с основанием р, имеющего в целой части n разрядов и в дробной части m разрядов:

Представим развёрнутую форму записи кода числа в р-ичной системе счисления:

Ap = an-1*pn-1+ an-2*pn-2+… ai*pi+…+ a1*p1+ a0*p0+

+ a-1*p-1+ a-2*p-2+…+ a-j*p-j+…+ a-m*p-m

Это выражение есть сумма степеней основания системы счисления р с коэффициентами, которыми являются цифры кода числа. Другое название этого выражения: полином по степеням основания системы счисления (полином).

Рассматривая развёрнутую форму записи кода числа, можно сказать, что число является суммой составляющих.

Каждая составляющая есть произведение цифры числа на вес разряда.

A(i)=ai*pi; A(i) >=1; A(-j) = a-j *p-j; A(-j) <1

Определим, могут ли соседние составляющие быть равными? Для простоты ограничимся целыми числами. Очевидно, такой случай наиболее вероятен, кода цифра последующего разряда минимальна, т.е. ai+1=1 (естественно, исключается случай, когда ai+1=0 ), а цифра предыдущего разряда, напротив, максимальна, т.е. ai=p-1.

Определим составляющую числа для последующего разряда:

A(i+1) = ai+1*pi+1 = 1* pi+1 = pi+1

и составляющую числа для предыдущего разряда:

A(i) =ai*pi=(p-1)*pi

Рассмотрим отношение этих составляющих:

Из этого выражения видно, что всегда составляющая числа для минимальной цифры последующего разряда больше в р/р-1 раз составляющей числа для максимальной цифры предыдущего разряда. Например, для 10-ичного числа 1919 рассмотрим 2 пары составляющих для 2 пар разрядов «последующий-предыдущий»: 1000 – 900 и 10 – 9. Вы видите, что значение отношений составляющих в этих парах одно – 10/9.

В компьютерах все данные, какой бы характер они ни имели: числа, текст, рисунки, звуки, представлены в двоичной системе счисления. В процессе разработки программ для компьютеров, особенно программ управления функциональными элементами компьютеров, специалистам-программистам приходится читать и анализировать содержимое памяти компьютера. Коды чисел в 2-ичной системе счисления имеют большое количество разрядов. Чтобы человеку легче было читать и понимать эти числа, их преобразуют в 8-ичную или 16-ичную систему счисления. В этих системах счисления коды чисел короче кодов в двоичной системе счисления. В 70-х годах в Институте кибернетики в г. Киеве была создана вычислительная машина Мир в 3-ичной системе счисления, но эта система не получила распространения.