Lab_inf_123
.docФедеральное государственное автономное образовательное учреждение
высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ИНСТИТУТ ИНЖЕНЕРНОЙ ФИЗИКИ и РАДИОЭЛЕКТРОНИКИ
Кафедра «Приборостроения и наноэлектроники»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ
Системы счисления. Арифметические действия в
позиционных системам счисления.
Студент, РФ11-31Б _____________________
подпись, дата
Преподаватель ____________________ А. Н. Шниперов
подпись, дата
Красноярск, 2012
СОДЕРЖАНИЕ
Задание к лабораторной работе……………………….……...………………3
Ход выполнения работы....……………………...……………………………4
Перевод чисел из десятичной системы счисления в другие…………...4
Перевод чисел из восьмеричной системы в другие…………………….5
Арифметические действия в двоичной системе…………………….….7
Заключение……………………………………………….……………………9
ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
Выполнить следующие действия:
Перевести число Ф 10 в двоичную систему;
Перевести число Ы10 в восьмеричную систему;
Перевести число В10 в шестнадцатеричную систему;
Перевести число А8 в десятичную систему;
Перевести число А8 в двоичную систему;
Сложить числа А10 и М10 в двоичных кодах;
Вычесть числа С10 и М10 в двоичных кодах;
Произвести проверку правильности всех действий с помощью операции обратного перехода.
ХОД ВЫПОЛНЕНИЯ РАБОТЫ
Перевод чисел из десятичной системы счисления в другие.
Для того что бы произвести перевод из десятичной системы в любую другую, необходимо произвести деление уголком на основание степени в которую переводим число. Причем делить необходимо до тех пор, пока множитель не будет меньше чем делитель. Если число не является целым, то перевод необходимо производить по отдельности, а получившиеся числа сложить. Перевод дробной части осуществляется следующим образом:
Умножаем дробную часть на основание степени в новой системе счисления;
Теперь опять умножаем только дробную часть и так пока не получим нужное число разрядов.
Далее записываем получившиеся, в результате умножения, целые числа, сверху вниз.
Переведем число 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
Перевод выполнен правильно.
Перевод из восьмеричной системы счисления в другие.
Переведем число 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
Перевод выполнен правильно.
Арифметические действия в двоичной системе.
Сложим числа 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
Проверка и перевод выполнено правильно.
ЗАКЛЮЧЕНИЕ