Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Metodichka_sistemy_schislen

.pdf
Скачиваний:
7
Добавлен:
23.02.2015
Размер:
613.75 Кб
Скачать

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

Недостаток двоичной системы – быстрый рост числа разрядов, необходимых для записи больших чисел. Этот недостаток не имеет существенного значения для ЭВМ. Если же возникает необходимость кодировать информацию «вручную», например, при составлении программы на машинном языке, то используют восьмеричную или шестнадцатеричную системы счисления. Числа в этих системах читаются почти так же легко, как десятичные, требуют соответственно в 3 (восьмеричная) и в 4 (шестнадцатеричная) раза меньше разрядов, чем в двоичной системе (числа 8 и 16 – соответственно 3-я и 4-я степени числа 2), а перевод их в двоичную систему счисления и обратно осуществляется гораздо проще в сравнении с десятичной системой счисления.

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

Например:

537,18 = 101 011 111, 0012

5 3 7 1 1А3,F16 = 1 1010 0011, 11112

1 A 3 F

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

Например:

10101001,101112 = 10 101 001, 101 1102=251,568

2

5

1

5

6

19

10101001,101112 = 1010 1001, 1011 10002=A9,B816

A 9 B 8

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

Рассмотрим примеры выполнения арифметических операций в данных системах счисления.

3.1. СЛОЖЕНИЕ В ДВОИЧНОЙ, ВОСЬМЕРИЧНОЙ И ШЕСТНАДЦАТЕРИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ

Таблицы сложения для двоичной, восьмеричной и шестнадцатеричной систем счисления представлены на рисунке 4.

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

Пример 11. Сложить десятичные числа 15 и 6 в двоичной, восьмеричной и шестнадцатеричной системах счисления.

Двоичная: 11112 +1102

1111 + 0110 10101

Восьмеричная: 178 +68

17

+ 6

25

Шестнадцатеричная: F16+616

F

+ 6

15 Ответ: 15+6=2110=101012=258=1516

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

виду:

101012=24+ 22+ 20=16 + 4 + 1=21 258=2 81 + 5 80=16 + 5 = 21 1516=1 161 + 5 160=16 + 5=21

20

+

0

1

0

0

1

1

1

10

а)

+

0

1

2

3

4

5

6

7

0

0

1

2

3

4

5

6

7

1

1

2

3

4

5

6

7

10

2

2

3

4

5

6

7

10

11

3

3

4

5

6

7

10

11

12

4

4

5

6

7

10

11

12

13

5

5

6

7

10

11

12

13

14

6

6

7

10

11

12

13

14

15

7

7

10

11

12

13

14

15

16

б)

+

0 1 2 3 4 5 6 7

8 9 A B C D E F

0

0

1

2

3

4

5

6

7

8 9 A B C D E F

1

1

2

3

4

5

6

7

8

9 A B C D E F

10

2

2

3

4

5

6

7

8

9

A B C D E F 10 11

3

3

4

5

6

7

8

9

A B C D E F 10 11 12

4

4

5

6

7

8

9

A B C D E F 10 11 12 13

5

5

6

7

8

9

A B C D E F 10 11 12 13 14

6

6

7

8

9

A

B

C

D E

F

10 11 12 13 14 15

7

7

8

9

A

B

C

D

E F

10 11 12 13 14 15 16

8

8

9

A

B

C

D

E

F 10 11 12 13 14 15 16 17

9

9

A

B

C

D

E

F 10 11 12 13 14 15 16 17 18

A

A

B

C

D

E

F 10 11 12 13 14 15 16 17 18 19

B

B

C

D

E

F 10 11 12 13 14 15 16 17 18 19 1A

C

C

D

E

F

10 11 12 13 14 15 16 17 18 19 1A 1B

D

D

E

F

10 11 12 13 14 15 16 17 18 19 1A 1B 1C

E

E

F

10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D

F

F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E

в)

Рисунок 4 – Таблицы сложения для двоичной (а), восьмеричной (б) и шестнадцатеричной (в) систем счисления

Пример 12. Сложить десятичные числа 141,5 и 59,75 в двоичной, восьмеричной и шестнадцатеричной системах счисления.

Двоичная: 10001101,12 +111011,112 10001101,1

+ 111011,11 11001001,01

Восьмеричная: 215,48 +73,68

21

215,4 + 73,6

311,2

Шестнадцатеричная: 8D,816+3B,C16

8D,8 + 3B,C

C 9,4

Ответ: 141,5+59,75=201,2510=11001001,012=311,28= C9,416

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

виду:

11001001,012=27+26+23+20+2-2=201,25 311,28=3 82+1 81 + 1 80 + 2 8-1=201,25

C9,416=12 161 + 9 160 + 4 16-1 =201,25.

3.2. ВЫЧИТАНИЕ В ДВОИЧНОЙ, ВОСЬМЕРИЧНОЙ И ШЕСТНАДЦАТЕРИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ

Пример 13. Вычесть единицу из чисел 102, 108 и 1016. Двоичная: 102–12

10

-1

1

Восьмеричная: 108–18

10

-1

7

Шестнадцатиричная: 1016–116

10

- 1

F

Пример 14. Вычесть число 59,75 из числа 201,25.

Двоичная: 11001001,012 – 111011,112 11001001,0 1

- 00111011,1 1 10001101,10

Восьмеричная: 311,28 – 73,68

311,3 - 73,6

215,5

22

Шестнадцатеричная: C9,4 – 3B,C16

C9,4

-3B,C

8D,8

Ответ: 201,2510-59,7510=141,510=10001101,12=215,48= 8D,816

Проверка. Преобразуем полученные выражения к десятичному виду:

10001101,12=27+23+22+20+2-1=141,5 215,48=2 82+1 81 + 5 80 + 4 8-1=141,5 8D,816=8 161 + 13 160 + 8 16-1 =141,5.

3.3. УМНОЖЕНИЕ

В

ДВОИЧНОЙ,

ВОСЬМЕРИЧНОЙ

И ШЕСТНАДЦАТЕРИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ

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

Ввиду чрезвычайной простоты таблицы умножения в двоичной системе умножение сводится лишь к сдвигам множимого и сложениям.

Пример 15. Перемножим числа 5 и 6. Двоичная: 1012 1102

101 х 110 1013 101

11110

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

5

х6

36

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

Ответ: 5 6=3010=111102=368=1Е16

23

х

0

1

0

0

0

1

0

1

а)

х

0

1

2

3

4

5

6

7

0

0

0

0

0

0

0

0

0

1

0

1

2

3

4

5

6

7

2

0

2

4

6

10

12

14

16

3

0

3

6

11

14

17

22

25

4

0

4

10

14

20

24

30

34

5

0

5

12

17

24

31

36

43

6

0

6

14

22

30

36

44

52

7

0

7

16

25

34

43

52

61

б)

х

0 1 2 3 4

5

6 7 8 9 A B C D E F

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

2

0

2

4

6

8

A

C

E 10 12 14 16

18 1A 1C 1E

3

0

3

6

9

C F

12

15

18

1B 1E 21

24 27

2A 2D

4

0

4

8

C

10 14

18

1C

20 24

28

2C

30 34

38

3C

5

0

5

A

F

14 19

1E 23

28 2D

32 37

3C 41

46

4B

6

0

6

C 12

18 1E

24

2A

30 36

3C 42

48

4E 54

5A

7

0

7

E 15

1C 23 2A 31

38 3F

46

4D

54

5B 62

69

8

0

8

10 18

20 28

30

38

40 48

50 58

60 68

70

78

9

0

9

12 1B

24 2D

36

3F

48 51 5A 63

6C 75

7E 87

A

0

A 14 1E

28 32

3C 46

50 5A

64 6E 78

82

8C

96

B

0

B 16 21

2C 37

42

4D

58 63 6E 79

84

8F

9A A5

C

0

C 18 24

30 3C

48

54

60 6C

78 84

90

9C A8

B4

D

0

D 1A 27

34 41

4E 5B

68 75

82 8F

9C A9 B6

C3

E

0

E 1C 2A

38 46

54

62

70 7E 8C 9A A8 B6 C4

D2

F

0

F 1E 2D 3C 4B 5A 69

78 87 96 A5 B4 C3 D2

E1

в)

Рисунок 5 – Таблицы умножения для двоичной (а), восьмеричной (б) и шестнадцатеричной (в) систем счисления

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

111102=24+23+22+21=30 368=3 81 + 6 80 =30 1Е16=1 161 + 14 160 =30.

24

Пример 16. Перемножим числа 115 и 51. Двоичная: 11100112 1100112

 

1110011

х

110011

 

 

1110011

 

1110011

 

1110011

1110011

1011011101001

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

163

 

х

63

 

 

 

 

 

 

531

1262

 

13351

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

73

х

33

 

 

 

 

159

 

159

 

 

16Е9

Ответ: 115 51=586510=10110111010012=133518=16Е916

Проверка. Преобразуем полученные произведения к деся-

тичному виду:

10110111010012=212+210+29+27+26+25+23+20=5865 133518=1 84 +3 83 + 3 82 + 5 81 + 1 80 =5865 16Е916=1 163 + 6 162 +14 161 + 9 160 =5865.

3.4. ДЕЛЕНИЕ В ДВОИЧНОЙ, ВОСЬМЕРИЧНОЙ И ШЕСТНАДЦАТЕРИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ

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

25

Пример 17. Разделим число 5865 на число 115.

Двоичная: 10110111010012:11100112

10110111010 01 1110011 - 1110011 110011

10001000 - 1110011

10101100 - 1110011

1110011 - 1110011

0

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

13331 163 - 163 63

531 - 531

0

Шестнадцатеричная: 16Е916 :7316

16Е9 73 -159 33

159 -159 0

Ответ: 5865 :115=5110=110012=638=3316

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

виду:

1100112=25+24+21+20=51

638=6 81+3 80 =51 3316=3 161 + 3 160 =51.

Пример 18. Разделим число 35 на число 14. Двоичная: 1000112:11102

100011

11100

- 1110

10,1

1110 - 1110

0

26

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

43 16 -34 2,4

70 -70

0

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

23 Е -1С 2,8

70 -70

0 Ответ: 35:14=2,510=10,12=2,48=2,816

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

виду:

10,12=21+2-1=2,5 2,48=2 80+4 8-1 =2,5 2,816=2 160 + 8 16-1 =2,5.

27

4 ДВОИЧНО-ДЕСЯТИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ

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

В двоично-десятичной системе десятичные цифры от 0 до 9 представляют 4-разрядными двоичными комбинациями от 0000 до 1001, т.е. двоичными эквивалентами десяти первых шестнадцатеричных цифр (см. таблицу 3). Преобразования из двоичнодесятичной системы в десятичную систему счисления (ДСС) (и обратные преобразования) не вызывают затруднений и выполняются путем прямой замены четырех двоичных цифр одной десятичной цифрой (или обратной замены). Например,

(0011 0111)2-10

(3 7)10

Две двоично-десятичные цифры составляют 1 байт. Таким образом, с помощью 1 байта можно представлять значения от 0 до 99, а не от 0 до 255, как при использовании 8-разрядного двоичного числа. Используя 1 байт для представления каждых двух десятичных цифр, можно формировать двоично-десятичные числа с любым требуемым числом десятичных разрядов.

Так, если число 1001 0101 0011 1000 рассматривать как двоичное, то его десятичный эквивалент (1001 0101 0011 1000)2=(38200)10 в несколько раз больше десятичного эквивалента двоично-десятичного числа

(1001 0101 0011 1000)2-10=(9538)10

Сложение двоично-десятичных чисел, имеющих один десятичный разряд, выполняется так же, как и сложение 4-разрядных двоичных чисел без знака, за исключением того, что при получении результата, превышающего 1001, необходимо производить коррекцию. Результат корректируется путем прибавления двоичного кода числа 6, т.е. кода 0110. Например:

28

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]