Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ_вечерники / Задачи / Практика 1_Системы счисления.doc
Скачиваний:
82
Добавлен:
28.03.2015
Размер:
269.31 Кб
Скачать

16

Практическое занятие № 1 позиционные системы счисления

Система счисления (NUMERATION SYSTEM) − способ представления чисел с помощью некоторого алфавита символов, называемых цифрами. Существуют различные системы счисления. В зависимости от способов изображения чисел цифрами системы счисления делятся на непозиционные и позиционные. В ЭВМ используются позиционные системы счисления (RADIX NUMERATION SYSTEM), которые характеризуются наглядностью записи чисел и сравнительной простотой арифметических операций. Непозиционные системы счисления в вычислительной техничке не используются из-за своей громоздкости и сложности правил образования.

В непозиционной системе счисления количественное значение каждой цифры не зависит от занимаемой ею позиции (места) в изображении числа, а определяется лишь самим символом (цифрой). Например, в непозиционной римской системе счисления число XXX (тридцать) содержит во всех разрядах один и тот же символ X, который означает 10 единиц независимо от его позиции в изображении числа.

В позиционной системе счисления одна и та же цифра имеет различное значение, определяемое позицией этой цифры в последовательности цифр, изображающей число. Основанием (RADIX) позиционной системы счисления называется число S различных цифр, используемых ею для изображения чисел. Эти цифры обычно обозначают S целых чисел: 0, 1, …(s-1).

В общем случае произвольное число в позиционной системе счисления может быть представлено в виде полинома от основания S:

(1.1)

где Xs − число в s-й системе счисления;

s − основание системы счисления;

i − номер разряда (позиции);

n, m − целые положительные числа;

n, (-m) − номера старшего и младшего разрядов;

Xi{0, 1, …, (s-1)} − коэффициенты, целые положительные числа от нуля до s-1, показывающие, сколько единиц i-го разряда содержится в числе.

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

XS = xnxn-1 x1x0 , x-1x-m. (1.2)

В этой последовательности запятая отделяет целую часть от дробной. Позиции цифр, отсчитываемые от запятой, называются разрядами. В позиционной системе счисления значение каждого разряда больше значения соседнего справа разряда в число раз, равное основанию s системы счисления. Для человека привычной является десятичная (s=10) система счисления (DECIMAL NOTATION), в которой алфавит составляет 10 цифр: 0, 1, …, 9.

Для обозначения системы счисления, в которой записано число, рядом с числом будем указывать основание системы счисления. Например, для десятичной (арабской) системы:

X10= 37910 = 3∙102+7∙101+9∙100.

3 7 9

коэффициенты

В связи с тем, что ЭВМ строятся из элементов, имеющих только два устойчивых состояния, для представления чисел в ЭВМ удобно использовать двоичную систему (s=2) (BINARY NOTATION). Алфавит двоичной системы счисления состоит из двух символов: 0 и 1. Например, число в двоичной системе будет изображаться:

X2= 110101102 =1∙27+1∙26+0∙25+1∙24+0∙23+1∙22+1∙21+0∙20.

Восьмеричная и шестнадцатеричная системы применяются для сокращения длины записи при кодировании программы и плотного размещения данных в памяти машины. В восьмеричной системе (s=8) используются цифры от 0 до 7, с основанием s=16 (шестнадцатеричной) – алфавит из шестнадцати символов (цифр): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.

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

Представление ряда чисел в различных системах счисления показано в таблице 1.1.

Таблица 1.1. Представление числа в системе счисления

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

S=102

S=10

S=2

S=8

S=16

0

0

0

0

0000

1

1

1

1

0001

2

10

2

2

0010

3

11

3

3

0011

4

100

4

4

0100

5

101

5

5

0101

6

110

6

6

0110

7

111

7

7

0111

8

1000

10

8

1000

9

1001

11

9

1001

10

1010

12

A

0001 0000

11

1011

13

B

0001 0001

12

1100

14

C

0001 0010

13

1101

15

D

0001 0011

14

1110

16

E

0001 0100

15

1111

17

F

0001 0101

16

10000

20

10

0001 0110

17

10001

21

11

0001 0111

18

10010

22

12

0001 1000

19

10011

23

13

0001 1001

20

10100

24

14

0010 0000

21

10101

25

15

0010 0001

22

10110

26

16

0010 0010

23

10111

27

17

0010 0011

24

11000

30

18

0010 0100

25

11001

31

19

0010 0101

26

11010

31

1A

0010 0110

27

11011

33

1B

0010 0111

28

11100

34

1C

0010 1000

29

11101

35

1D

0010 1001

30

11110

36

1E

0011 0000

31

11111

37

1F

0011 0001

32

100000

40

20

0011 0010