Аддитивная позиционная система счисления.

Информатика

III. Системы счисления

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

К позиционным системам счисления относятся десятичная, двоичная, восьмеричная, шестнадцатеричная системы счисления.

Любая позиционная система характеризуется ее основанием. Основание (базис) позиционной системы счисления q – это количество знаков (цифр или символов), используемых для изображения числа в данной системе счисления.

Например, для десятичной системы q=10, поскольку для изображения числа в этой системе используются 10 цифр – 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;

для двоичной системы q=2 (0, 1);

для восьмеричной системы q=8 (0, 1, …, 7);

для шестнадцатеричной системы q=16 (0, 1, …, 9, A=10, B=11, C=12, D=13, E=14, F=15).

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

Запись числа в некоторой системе счисления является кодом числа. Соответственно системам счисления существуют десятичный, двоичный, восьмеричный и шестнадцатеричный коды.

Элементы алфавита, которые используются для записи чисел в некоторой системе счисления, называются цифрами. Позиции для размещения числа называются разрядами числа в данной системе счисления. Количество разрядов в записи числа называется разрядностью числа, которая совпадает с его длиной. Таким образом, длина числа – это количество позиций в записи числа.

Разрядная сетка – это совокупность двоичных разрядов.

Длина разрядной сетки – это число разрядов (позиций), выделяемых в компьютере для представления числа.

Вес разряда числа в некоторой системе счисления – это величина

Pi = qi

i – номер разряда разрядной сетки, отсчитываемый справа налево.

Диапазон представления чисел в заданной системе счисления– это интервал числовой оси, заключенный между максимальным и минимальным числами, значение которых зависит от длины разрядной сетки, выделенной в компьютере для представления чисел.

Существую мультипликативные и аддитивные позиционные системы счисления.

Для мультипликативных систем счисления справедливо следующее равенство:

= anqn х an-1qn-1 х ... х a1q1 х a0q0 х a-1q-1 х ... х a-mq-m

 
 

Aq – число, представленное в системе счисления с основанием q

ai – цифры системы счисления.

n – количество разрядов для целой части числа

m – количество разрядов для дробной части числа

Аддитивная позиционная система счисления.

Большее распространение получили аддитивные системы счисления.

Аддитивная позиционная системадолжна удовлетворять следующему равенству:

= anqn + an-1qn-1 + ... + a1q1 + a0q0 + a-1q-1 + ... + a-mq-m

Aq – число, представленное в системе счисления с основанием q

ai – цифры системы счисления

n – количество разрядов для целой части числа

m – количество разрядов для дробной части числа

Например, 1961,3210 = 1х103 + 9х102 + 6х101 + 1х100 + 3х10-1 + 2х10-2

124,5378 = 1х82 + 2х81 + 4х80 + 5х8-1 + 3х8-2 + 7х8-3

1001,11012 = 1х23 + 0х22 + 0х21 + 1х20 + 1х2-1 + 1х2-2 + 0х2-3 + 1х2-4

Согласно равенству, определяющему аддитивность системы, каждый разряд числа в двоичной системе счисления слева от запятой представляется двойкой в соответствующей положительной степени, а справа от запятой – двойкой в отрицательной степени:

24 23 22 21 20 2-1 2-2 2-3 2-4
1, 0,5 0,25 0,125 0,0625

 

Номер разряда разрядной сетки, отведенной для изображения целого числа в двоичной системе счисления, совпадает с соответствующим показателем степени двойки.

Для разных систем счисления характерна разная длина разрядной сетки, необходимая для записи одного и того же числа.

Например, можно представить числа в разных системах счисления таким образом:

1010 = 10102 = 128 = A16

1610 = 100002 = 208 = 1016

25510 = 111111112 = 3778 = FF16

9610 = 1408 = 11000002

Таким образом, чем меньше основание системы счисления, тем больше длина числа.

В любых ЭВМ длина разрядной сетки фиксирована, что принципиально ограничивает точность и диапазон представления чисел.

Если n > 0 – длина разрядной сетки, то

(Aq)max = qn - 1

(Aq)min = -(qn - 1)

Например, если в двоичной системе счисления n=3, то (A2)max = 1112 = 710,