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

Lab_inf_123

.doc
Скачиваний:
1
Добавлен:
16.08.2019
Размер:
144.38 Кб
Скачать

Федеральное государственное автономное образовательное учреждение

высшего профессионального образования

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

ИНСТИТУТ ИНЖЕНЕРНОЙ ФИЗИКИ и РАДИОЭЛЕКТРОНИКИ

Кафедра «Приборостроения и наноэлектроники»

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ

Системы счисления. Арифметические действия в

позиционных системам счисления.

Студент, РФ11-31Б _____________________

подпись, дата

Преподаватель ____________________ А. Н. Шниперов

подпись, дата

Красноярск, 2012

СОДЕРЖАНИЕ

  1. Задание к лабораторной работе……………………….……...………………3

  2. Ход выполнения работы....……………………...……………………………4

    1. Перевод чисел из десятичной системы счисления в другие…………...4

    2. Перевод чисел из восьмеричной системы в другие…………………….5

    3. Арифметические действия в двоичной системе…………………….….7

  3. Заключение……………………………………………….……………………9

  1. ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ

Выполнить следующие действия:

  • Перевести число Ф 10 в двоичную систему;

  • Перевести число Ы10 в восьмеричную систему;

  • Перевести число В10 в шестнадцатеричную систему;

  • Перевести число А8 в десятичную систему;

  • Перевести число А8 в двоичную систему;

  • Сложить числа А10 и М10 в двоичных кодах;

  • Вычесть числа С10 и М10 в двоичных кодах;

Произвести проверку правильности всех действий с помощью операции обратного перехода.

  1. ХОД ВЫПОЛНЕНИЯ РАБОТЫ

    1. Перевод чисел из десятичной системы счисления в другие.

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

  1. Умножаем дробную часть на основание степени в новой системе счисления;

  2. Теперь опять умножаем только дробную часть и так пока не получим нужное число разрядов.

  3. Далее записываем получившиеся, в результате умножения, целые числа, сверху вниз.

  • Переведем число 5,3410 в двоичную систему.

5,3410 = 510 + 0,3410

Переведем 510 в двоичную систему. Для этого поделим столбиком число 5 на 2.

- 5 2

4 -2 2

1 2 1

0

Запишем числа в обратном порядке 510 = 1012.

Переведем 0,3410 в двоичную систему. Для этого будем умножать дробную часть на 2. Операцию будем производить до 4 знака.

0

34*2

0

1

0

1

68*2

36*2

72*2

44

Теперь запишем числа сверху вниз, 0,3410 = 0,01012.

Запишем получившееся число 5,3410 = 101,01012.

Произведем проверку. Для этого переведем число из десятичной системы, обратно, в двоичную систему. Этот перевод также осуществляется раздельно.

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

1012 = 1*22 + 0*21 + 1*20 = 1*4 + 0*2 + 1*1 = 510

Переведем дробную часть.

0,01012 = 0*2-1 + 1*2-2 + 0*2-3 + 1*2-4 = 1/4 + 1/16 = 0,25 + 0,062 = 0,31210

Запишем получившееся число 101,01012 = 5,31210. Перевод произведен правильно.

  • Переведем число 5,3410 в восьмеричную систему.

Сначала разобьем число, на целую и дробную части. Так как число 5 меньше 8 то оно так же запишется в восьмеричной системе. Поэтому сразу перейдем к переводу дробной части. Перевод будем производить точно также как и в двоичную систему.

0

34*8

2

5

6

0

72*8

76*8

08*8

64

Запишем получившееся число 0,3410 = 0,2568. Конечное число 5,3410 = 5,2568.

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

58 = 510

0,2568 = 2*8-1 + 5*8-2 + 6*8-3 = 2/8 + 5/64 + 6/512 = 0,25 + 0,078 + 0,011 = = 0,33910

Записываем получившееся число, 5,2568 = 5,33910. Перевод произведен правильно.

  • Переведем число 61110 в шестнадцатеричную систему.

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

-611 16

608 -­38 16

3 32 2

6

Итого 61110 = 26316.

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

26316 = 2*162 + 6*161 + 3*160 = 512 + 96 + 3 = 61110

Перевод выполнен правильно.

    1. Перевод из восьмеричной системы счисления в другие.

  • Переведем число 2558 в десятичную систему.

2558 = 2*82 + 5*81 + 5*80 = 128 + 40 + 5 = 17310

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

-173 8

168 -21 8

5 16 2

5

Итого 17310 = 2558.

Перевод выполнен правильно.

  • Переведем число 2558 в двоичную систему.

Для перевода в двоичную систему, переведем сначала в десятичную, а потом из десятичной системы уже в двоичную систему. Перевод в десятичную систему осуществлен в предыдущем задании, так что сразу перейдем к переводу в двоичную систему.

-173

2

172

-86

2

1

86

-43

2

0

22

-21

2

1

20

-10

2

1

10

-5

2

0

4

-2

2

1

2

1

0

Запишем цифры справа налево. Получим 17310 = 101011012.

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

101011012 = 010 101 1012 = 2 5 58 = 2558

0102 = 210

1012 = 510

Перевод выполнен правильно.

    1. Арифметические действия в двоичной системе.

  • Сложим числа 1210 и 810 в двоичной системе.

Для этого сначала переведем их в двоичную систему.

-12

2

12

-6

2

0

6

-3

2

0

2

1

1

Запишем в обратном порядке 1210 = 11002.

-8

2

8

-4

2

0

4

-2

2

0

2

1

0

Запишем в обратном порядке 810 = 10002.

Теперь сложим эти два числа.

+

11002

10002

101002

Произведем проверку. Сложим два числа в десятичной системе, а потом переведем в двоичную систему.

1210 + 810 = 2010

-20

2

20

-10

2

0

10

-5

2

0

4

-2

2

1

2

1

0

Запишем цифры в обратном порядке, 2010 = 101002. Сложение и перевод выполнено правильно.

  • Вычтем из 1210, 810.

Для этого воспользуемся расчетами, выполненными в предыдущем примере.

1210 = 11002

810 = 10002

-

11002

10002

01002

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

1210 – 810 = 410

-4

2

4

-2

2

0

2

1

0

410 = 1002 = 01002

Проверка и перевод выполнено правильно.

  1. ЗАКЛЮЧЕНИЕ

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