домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

Дискретная математикаДискретная математика – пособие (Часть 2 из 5). Системы счисления. Основы арифметики цифровых вычислительных машин

Шестнадцатеричная позиционная система счисления

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

Например, десятичное число 125410 в шестнадцатеричной системе будет представлено как 4Е616.

Шестнадцатеричные таблицы сложения и умножения приведены ниже (табл. 1.4 и табл. 1.5 соответственно).

Таблица 1.4

+

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

10

0

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

10

1

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

10

11

2

2

3

4

5

6

7

8

9

A

B

C

D

E

F

10

11

12

3

3

4

5

6

7

8

9

A

B

C

D

E

F

10

11

12

13

4

4

5

6

7

8

9

A

B

C

D

E

F

10

11

12

13

14

5

5

6

7

8

9

A

B

C

D

E

F

10

11

12

13

14

15

6

6

7

8

9

A

B

C

D

E

F

10

11

12

13

14

15

16

7

7

8

9

A

B

C

D

E

F

10

11

12

13

14

15

16

17

8

8

9

A

B

C

D

E

F

10

11

12

13

14

15

16

17

18

9

9

A

B

C

D

E

F

10

11

12

13

14

15

16

17

18

19

A

A

B

C

D

E

F

10

11

12

13

14

15

16

17

18

19

1A

B

B

C

D

E

F

10

11

12

13

14

15

16

17

18

19

1A

1B

C

C

D

E

F

10

11

12

13

14

15

16

17

18

19

1A

1B

1C

D

D

E

F

10

11

12

13

14

15

16

17

18

19

1A

1B

1C

1D

E

E

F

10

11

12

13

14

15

16

17

18

19

1A

1B

1C

1D

1E

F

F

10

11

12

13

14

15

16

17

18

19

1A

1B

1C

1D

1E

1F

10

10

11

12

13

14

15

16

17

18

19

1A

1B

1C

1D

1E

1F

20

Таблица 1.5

x

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

10

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

10

2

0

2

4

6

8

A

C

E

10

12

14

16

18

1A

1C

1E

20

3

0

3

6

9

C

F

12

15

18

1B

1E

21

24

27

2A

2D

30

4

0

4

8

C

10

14

18

1C

20

24

28

2C

30

34

38

3C

40

5

0

5

A

F

14

19

1E

23

28

2D

32

37

3C

41

46

4B

50

6

0

6

C

12

18

1E

24

2A

30

36

3C

41

46

4B

54

5A

60

7

0

7

E

15

1C

23

2A

31

38

3F

46

4D

54

5B

62

69

70

8

0

8

10

18

20

28

30

38

40

48

50

58

60

68

70

78

80

9

0

9

12

1B

24

2D

36

3F

48

51

5A

63

6C

75

7E

87

90

A

0

A

14

1E

28

32

3C

46

50

5A

64

6E

78

82

8C

96

A0

B

0

B

16

21

2C

37

42

4D

58

63

6E

79

84

8F

9A

A5

B0

C

0

C

18

24

30

3C

48

54

60

6C

78

84

90

9C

A8

B4

C0

D

0

D

1A

27

34

41

4B

5B

68

75

82

8F

9C

A9

B6

C3

D0

E

0

E

1C

2A

38

46

54

62

70

7E

8C

9A

A8

B6

C4

D2

E0

F

0

F

1E

2D

3C

4B

5A

69

78

87

96

A5

B4

C3

D2

E1

F0

10

0

10

20

30

40

50

60

70

80

90

A0

B0

C0

D0

E0

F0

100

1.2 Перевод чисел из одной позиционной системы счисления

в другую

При выполнении операций перевода чисел из системы счисления с основанием В в систему счисления с основанием Р выполняется, как правило, через десятичную систему счисления: из В-ичной системы счисления число переводится в десятичную систему, затем из десятичной системы в Р-ичную. Только в некоторых специальных случаях такой перевод осуществляется непосредственно, минуя десятичную систему. Перевод выполняют отдельно для целой и отдельно для дробной части числа.

 

Перевод целых чисел из системы счисления с основанием В десятичную систему

Пусть задано целое число am am-1 am-2 ... a2 a1, записанное в позиционной системе счисления с основанием В с естественными весами разрядов. Как было рассмотрено выше, это означает, что данное число может быть записано в виде:

Это выражение (при условии, что В указано в десятичной системе счисления) позволяет получить десятичный эквивалент числа N.

Приведенное выше выражение числа N можно переписать так:

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

1) умножить старшую цифру числа am на основание системы счисления B;

2) добавить к результату по п.1 следующую по порядку цифру числа;

3) умножить результат, полученный в п. 2, на B;

4) повторять пункты 2 и 3 до тех пор, пока при выполнении п. 2 не будет добавлена младшая цифра числа; на этом действии прервать операции.

Все операции выполняются в десятичной системе счисления.

Пример 1.5.

Перевести восьмеричное число 762018 в десятичную систему счисления:

Перевод дробных чисел из системы счисления с основанием B в десятичную систему

Дробное число D = 0, d1 d2 d3 ... dm-1 dm, представленное позиционной B-ичной системой счисления с естественными весами разрядов, можно записать в виде

 

или иначе

 

Алгоритм перевода (аналогично предыдущему) выглядит следующим образом:

1) разделить младшую цифру числа dm на основание системы счисления B (или умножить на 1/ B);

2) добавить к предыдущему результату следующую по порядку цифру числа;

3) разделить предыдущий результат на основание системы счисления (или умножить на обратную величину);

4) повторять пункты 2 и 3 до тех пор, пока при выполнении п. 2 не окажется добавленной старшая цифра числа; после этого выполнить п. 3 один раз.

Пример 1.6.

Перевод восьмеричного числа 0,76201 в десятичную систему:

   
 
  • Добавлен: 17-09-2010, 00:45 | Просмотров: 14603

    support: admin@sdb.su