logo
MiI_razdatka

П.2. Понятие о системах счисления. Системы счисления, применяемые в цифровых эвм

Под системой счисления понимается способ записи чисел с помощью определенного набора знаков (цифр). Системы счисления подразделяются на позиционные и непозиционные. Например, Арабская система счисления является позиционной, а Римская система счисления - непозиционной.

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

В Римской системе счисления значение цифры не зависит от ее положения в записи числа. Пример, число ХХХ. Здесь цифра Х в любом месте означает число десять (а вся запись - число 10+10+10+30).

Непозиционные системы счисления неудобны для вычислений, поэтому в вычислительной технике используются только позиционные системы счисления.

Пусть p - некоторое целое число, большее 1, которое будем называть основанием системы счисления. Принимая за основание системы счисления различные числа (десять, восемь, пять, два и др.), получим соответственно десятичную, восьмеричную, пятиричную, двоичную и другие системы счисления. Количество различных цифр, применяемых в позиционной система счисления, равно основанию p. Например, в десятичной системе счисления используются десять цифр: 0,1,2,3,4,5,6,7,8,9; в пятиричной - пять цифр:0,1,2,3,4 и т.д.

Любое число в позиционной системе счисления записывается в виде последовательности цифр, разделенных запятой на целую и дробную части. С помощью этих цифр числа записываются в сокращенной форме. Например, запись 6207,3 представляет собой следующую сумму:

6207,3=6103+2102+0101+7100+310-1.

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

Чтобы получить сокращенную запись числа в любой системе счисления, его надо представить в виде суммы степеней основания системы счисления с соответствующими коэффициентами:

Np=K npn+ K n-1pn-1+...+ K ipi+...+ K 1p1+ K 0p0+ K -1p-1+... (1)

Здесь: Np - число в p-ичной системе счисления; p - основание системы; i - номер разряда; K i - коэффициент, стоящий в i-ом разряде.

Сокращенная запись числа Np будет иметь вид:

Np= K nK n-1...K i...K 1K 0,K -1... (2)

Двоичная система счисления. Двоичная система счисления имеет только две цифры: 0 и 1. Это минимальное количество цифр, которое может быть принято в системе счисления. Основание системы два записывается как 102.

В соответствии с выражением (1) число N2 представляет собой сумму:

N2=K n2n+ K n-12n-1+...+ K i2i+...+ K 121+ K 020+ K -12-1+...

Здесь коэффициенты K i (i=n, n-1, ...) могут принимать только два значения: 0 и1. Запишем теперь в двоичной системе счисления число 85:

85=126+025+124+023+ 122+ 021+120, или 85 = 10101012.

Восьмеричная система счисления. Цифры - 0,1,2,3,4,5,6,7. Число восемь (основание системы) записывается двумя цифрами как 10, т.е. 8=108.

Запишем в восьмеричной системе число восемьдесят пять (85). В соответствии с выражением (1) разложим число 85 по степеням основания:

85=182+281+580

Коэффициенты перед степенями восьмерок дадут сокращенную запись числа: 85=1258 (индекс снизу указывает основание системы счисления; для десятичной системы счисления индекс можно не указывать).

Шестнадцатиричная система счисления. Для написания шестнадцатиричных чисел требуется 16 различных цифр. Десять первых из них совпадают с соответствующими цифрами десятичной системы: 0,1,...,9. Для обозначения шести следующих цифр, отвечающих значениям десятичных чисел 10, 11, 12, 13, 14, 15 используются буквы латинского алфавита A, B, C, D, E, F соответственно.

Число шестнадцать (основание системы) записывается как 1016.

Запишем в шестнадцатиричной системе число 85.

85=5161+5160=5516.

Сделаем еще два примера:

500 = 1162+15161+4160=1F416.

971 = 3162+12161+11160=3CB16.

Аналогичным образом будут записываться числа в системах счисления с другими основаниями. Справа даётся таблица (табл.3.1.), в которой для сравнения приводятся записи чисел от нуля до двадцати в различных системах счисления - p=10, 2, 3, 5, 8, 16.

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

Десятичная

двоичная

Троичная

Пятиричная

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

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

0

0

0

0

0

0

1

1

1

1

1

1

2

10

2

2

2

2

3

11

10

3

3

3

4

100

11

4

4

4

5

101

12

10

5

5

6

110

20

11

6

6

7

111

21

12

7

7

8

1000

22

13

10

8

9

1001

100

14

11

9

10

1010

101

20

12

A

11

1011

102

21

13

B

12

1100

110

22

14

C

13

1101

111

23

15

D

14

1110

112

24

16

E

15

1111

120

30

17

F

16

10000

121

31

20

10

17

10001

122

32

21

11

18

10010

200

33

22

12

19

10011

201

34

23

13

20

10100

202

40

24

14