Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к контр заоч по Эконом_инф.docx
Скачиваний:
15
Добавлен:
16.03.2015
Размер:
1.66 Mб
Скачать

5. Пример выполнения контрольной работы

5.1. Задание по теме «Системы счисления»

При переводе дробных чисел перевод провести с точностью 4 знака, после запятой.

1) Сделать перевод числа из десятичной системы счисления, а затем проверить результаты, выполнив обратные переводы:   

2) Сделать перевод числа из восьмеричной системы счисления, а затем проверить результаты, выполнив обратный перевод: 

3) Сделать перевод числа из шестнадцатиричной системы счисления, а затем проверить результаты, выполнив обратные переводы: 

Примеры выполнения задания 1

Пример 1

Переведем число 42,41 из десятичной системы счисления в двоичную. Число 42,41 является смешанным. Целая часть - это число 42 и дробная часть — 0,41.

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

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

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

Переведем 42,4110 СС2.

Начинаем перевод с целой части. Переведем 4210 СС2. Для этого будем последовательно делить число 42 на 2.

42|_2

42 21|_2

0 20 10|_2

1 10 5|_2

0 4 2|_2

1 2 1 < - старший разряд, отсюда получаем:

0 4210 = 1010102

Теперь переведем дробную часть. В нашем примере переведем дробь 0,4110 СС2. Для этого будем дробь последовательно умножать на 2. Для каждой очередной операции умножения, считаем, что в целой части дроби расположен 0.

0, | 41

x | _2 0,4110 0,01102

0, | 82

x | _2

1, | 64

x | _2

1, | 28

x | _2

0, | 56

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

Итак, соединив целую и дробную части запишем окончательный ответ: 42,4110 101010,01102

Пример 2

Проверим полученные в примере 1 результаты, выполнив обратные переводы. Число в любой позиционной системе счисления можно разложить в степенной ряд, тем самым переведя его в десятичную систему счисления.

Выполним проверку, разлагая число в ряд по степеням основания системы счисления, т.е. по степеням числа 2:

101010,01102 = 1•25 + 0•24 + 1•23 + 0•22 + 1•21 + 0•20 + 0•2-1 + 1•2-2 + 1•2-3 + 0•2-4 = 42 + 0,375 = 42,37510

В нашем примере из за погрешностей округления дробная часть отличается от исходного числа 42,41.

Пример 3

Переведем 42,4110 СС8

Перевод начинаем с целой части. Переведем 4210 СС8. Для этого будем последовательно делить число 42 на 8. Деление выполняется до тех пор, пока остаток от деления не будет меньше 8 (основания системы счисления).

42|_8

40 5

2

4210 = 528

Переводим дробную часть 0,4110 СС8. Для этого будем дробь последовательно умножать на 8.

0, | 41

x | _8 0,4110 0,32178

3, | 28

x | _8

2, | 24

x | _8

1, | 92

x | _8

7, | 36

Итак, соединив целую и дробную части запишем окончательный ответ: 42,4110 52,32178

Пример 4

Выполним проверку, разлагая число в ряд по степеням основания системы счисления, т.е. по степеням числа 8: 52,32178 = 5•81 + 2•80 + 3•8-1 + 2•8-2 + 1•8-3 + 7•8-4 = 42 + 0,41 = 42,4110;

Пример 5

Переведем 42,4110 СС16

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

Таблица 11

Числа от 0 до 16, записанные в системах счисления с основаниями 10, 2, 8 и 16

Десятичные числа

Двоичные числа

Восьмеричные числа

Шестнадцатеричные числа

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

А

11

1011

13

В

12

1100

14

С

13

1101

15

D

14

1110

16

Е

15

1111

17

F

16

10000

20

10

Переведем 4210 СС16. Начинаем с целой части. Для этого будем последовательно делить число 42 на 16.

42|_16

32 2

10

4210 = 2А16

Переводим дробную часть 0,4110 СС16. Для этого будем дробь последовательно умножать на 16.

0, | 41

x | 16 0,4110 0,68F516

6, | 56

x | 16

8, | 96

x | 16

15, | 36

x | 16

5, | 76

Необходимо обратить внимание, что в шестнадцатиричной системе счисления числа с 10 до 15 заменяются буквами A, B, C, D, E и F. Итак, соединив целую и дробную части, запишем окончательный ответ: 42,4110 2A,68F516

Пример 6

Выполним проверку, разлагая число в ряд по степеням основания системы счисления, т.е. по степеням числа 16: 2A,68F516 = 2•161 + 10•160 + 6•16-1 + 8•16-2 + 15•16-3 + 5•16-4 = 42 + 0,41 = 42,4110;

Пример 7

Переведем число 137,206 из восьмеричной системы счисления в двоичную.

Для записи чисел восьмеричная и шестнадцатерисная система счисления требуют, соответственно, в 3 и 4 раза меньше цифр (разрядов), чем двоичная система счисления. Рассмотрим три двоичных разряда (числа из трех цифр): 0002 – 08 , 0012 – 18 , 0102 – 28 , 0112 – 38, 1002 – 48 , 1012 – 58 , 1102 – 68 , 1112 – 78 , т.е. один разряд восьмеричной системы счисления (одну восьмеричную цифру) можно представить с помощью трех разрядов двоичной системы счисления (трех двоичных цифр). Следовательно, перевод из восьмеричной системы счисления в двоичную состоит просто в замене каждой восьмеричной цифры соответствующей триадой двоичных цифр (см. Таблица 11).

Переведем: 137,2068 СС2.

Заменим каждую восьмеричную цифру соответствующей триадой двоичных цифр: 1  001, 3  011, 7  111, 2 010, 0 000, 6 110. В результате получаем число 001 011 111,010 000 110. Нули в начале числа и в конце можно опустить.

Ответ: 137,2068 1 011 111,010 000 112.

Пример 8

Выполним обратный перевод 1 011 111,010 000 112СС8

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

Разобьём число 1 011 111,010 000 11 на триады, у целой части необходимо первую триаду дополнить двумя нулями слева, а у дробной части последнюю триаду необходимо дополнить одним нулем справа:

001 011 111,010 000 110

Заменим каждую триаду эквивалентной цифрой восьмеричной системы счисления: 001  1, 011  3,111  7, 010  2, 000  0, 110  6.

Ответ: 1 011 111,010 000 112137,2068

Пример 9

Сделаем перевод числа

Перевод чисел из двоичной СС в шестнадцатеричную и обратно аналогичен переводу между восьмеричной и двоичной СС, с той лишь разницей, что замена производится не тремя, а четырьмя цифрами двоичной системы счисления: 00002  016 , 00012  116 , 0010– 216 , 00112 – 316, 01002  416 , 01012  516 , 01102  616 , 01112  716 , 10002  816 , 10012  916 , 10102  A16, 10112  B16 , 11002  C16 , 11012  D16 , 11102  Е16, 11112  F16 .

Переведем 14В,50С16 СС2

Заменим каждую шестадцатиричную цифру соответствующей тэтрадой двоичных цифр:1  0001, 4  0100, В  1011, 5  0101, 0  0000, С  1100. В результате получаем число 0001 0100 1011,0101 0000 1100

Нули в начале числа и в конце можно опустить.

Ответ: 14В,50С16 1 0100 1011,0101 0000 112.

Пример 10

Выполним обратный перевод 1 0100 1011,0101 0000 112 СС16

Разобьём число 1 0100 1011,0101 0000 112 на тетрады, у целой части необходимо первую тетраду дополнить тремя нулями слева, а у дробной части последнюю тетраду необходимо дополнить двумя нулями справа:

0001 0100 1011,0101 0000 1100

Заменим каждую тетраду эквивалентной цифрой шестнадцатиричной системы счисления: 0001-1, 0100-4,1011-В, 0101-5, 0000-0, 1100 – С.

Ответ: 1 0100 1011,0101 0000 11214В,50С16

Пример 11

Переведем .

Перевод из шестнадцатиричной системы счисления в восьмеричную и обратно осуществляется через двоичную.

В примере 9 мы уже выполняли перевод 14В,50С16 1 0100 1011,0101 0000 112.

Теперь переведем число 1 0100 1011,0101 0000 112 из двоичной системы в восьмеричную. Разобьём на триады.

101 001 011,010 100 001 100

Заменим каждую триаду эквивалентной цифрой восьмеричной системы счисления. Получим ответ: 14В,50С16513,24148