инфа / Программирование / Типовой
.docФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ФИЛИАЛ ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ЭНЕГРЕТИЧЕСКИЙ ИНСТИТУТ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)» в г. СМОЛЕНСКЕ
Кафедра информатики
Расчетное задание по информатике
Студент: Юшковский С.Л.
Группа: ПЭ-09
Преподаватель: Бояринов Ю.Г.
Вариант: 25
Смоленск 2010
Содержание.
-
Техническое задание……………………………………….…...……..3
-
Порядок выполнения……………………………………...…...….…..4
-
Задание 1………………………………………….………..……4
-
Задание 2…………………………………………………….….12
-
Задание 3……………………………………………………..…16
-
-
Сводная таблица ответов………………………………………….….20
Техническое задание.
-
Перевести (тремя способами) заданное число из одной системы счисления в другую по следующей схеме:





![]()



![]()
-
Выполнить действия (двумя способами в 2-ичной и 16-ичной системах счисления) над машинными кодами чисел с фиксированной точкой в 16-разрядном формате.
X1=A+B, X2=A-B, X3=-A+B, X4=-A-B.
Произвести проверку.
-
Выполнить действия над машинными кодами чисел с плавающей точкой и смещенным порядком в 32-разрядном формате.
Y1=C+D, Y2=C-D, Y3=-C+D, Y4=-C-D.
Результат Y записать в 32-разрядной двоичной сетке. Произвести проверку.
Порядок выполнения.
Задание 1.
-
Перевод из 10-ой в 16-ую сс.
Способ 1.
327,
25
327 |16_
32
20 |16
07 16
1
4
![]()
0
,25
_
16_
150
25__
4,00
![]()
Способ 2.
|
2 |
1 |
0 |
-1 |
-2 |
|
256 |
16 |
1 |
1/16 |
1/256 |
|
1 |
4 |
7 |
4 |
0 |
![]()
Способ 3.
![]()
![]()
![]()
1 | 4__ 0 0,4 10 10 0
![]()
![]()
-
Перевод из 10-ой в 2-ую сс.
Способ 1.
3
27
|2__
326
163 |2__
1 162
81 |2__
1 80
40
|2__
1 40
20 |2__
0 20
10 |2__
0 10
5 |2__
0 4
2 |2__
1 2
1
0
![]()
0
,25
2
0,50
2
1,00
![]()
![]()
Способ 2.
|
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
-1 |
-2 |
|
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
1/2 |
1/4 |
|
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
![]()
Способ 3.
![]()
![]()
![]()
-
Перевод из 16-ой в 10-ую сс.
Способ 1.
![]()
Способ 2.
![]()
![]()
Способ 3.
1
47
| A______
A
(1+1)=2 0 |
A_______
A A
(1+1+1)=3
0
16
7
A
C
A
2
![]()
0
,4
A
2,8
A
5,0
![]()
![]()
-
Перевод из 2-ой в 10-ую.
Способ 1.
![]()
![]()
Способ 2.
![]()
![]()
![]()
Способ 3.
1
01000111
|1010___
1010
100000
|1010__
000111
1010
11
1100
1010
10
![]()
0,1
1010
10,10
1010
1010
1010_
101,00
![]()
![]()
-
Перевод из 16-ой в 2-ую.
Способ 1.
![]()
Способ 2.
1
47
|2_____________
2
(1+1+1+7)=A 3
|2___
12
A
51
|2___
2
3 4
28
|2___
10
2
11 2
14
|2__
2
1
2
8 14
A |2_
E F
8
0
A
5
|2_
E
E
0 0
4
2
|2_
0 7 1 1
2
1
6
0
1
![]()
0
,4
2
0,8
2
1,0
![]()
![]()
Способ 3.
![]()
![]()
![]()
-
Перевод из 10-ой в 8-ую.
Способ 1.
3
27
|
8_
32
40
|8_
7
40
5
0
![]()
0
,25
8
2,00
![]()
![]()
Способ 2.
|
3 |
2 |
1 |
0 |
-1 |
-2 |
|
512 |
64 |
8 |
1 |
1/8 |
1/64 |
|
|
5 |
0 |
7 |
2 |
|
![]()
Способ 3.
![]()
![]()
![]()
-
Перевод из 8-ой в 10-ую.
Способ 1.
![]()
Способ 2.
507 | 12_ 12 40 | 12_ 36 12 3 12 26 24 12 12 14 12 12 12_ 2 7
0
,2
12
2,4
12
5,0
![]()
![]()
Способ 3.
![]()
![]()
-
Перевод из 8 –ой системы в 2-ую.
Способ 1.
![]()
Способ 2.
5
07
|2___
4
243
|2___
10 2
121
| 2__
10
4 12
50
| 2__
7 4
1 4
24 |
2__
6
3 10
2
12 |
2_
1
2
10
4 12
5
| 2__
1 0 4
0 4
2 |
2
0 1 2
1
0
0
,2
2
0,4
2
1,0
Способ 3.
![]()
![]()
Задание 2.
![]()
Переведем числа в 2-ую и 16-ую с.с.
2
28
| 2___
228
114
| 2_
0 114
57
| 2__
0 56
28
| 2__
1 28
14
| 2_
0 14
7
| 2_
0
6
3
| 2_
1
2
1
1
3
84
| 2__
384
192
| 2__
0 192
96
| 2__
0
96
48
| 2__
0 48
24
| 2__
0 24
12
| 2_
0 12
6
| 2_
0
6
3
| 2_
0 2
1
1
![]()
![]()
Найдем прямые и дополнительные коды данных чисел.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Выполним действия.
![]()
![]()
0.000000011100100
1.111111010000000
![]()
00E4
FE80
![]()
![]()
Очевидно что результат вычислений отрицательный.
Проверка.
![]()
![]()
![]()
![]()
0.000000011100100
0.000000110000000
00E4
0180
![]()
Очевидно что результат вычислений положительный.
Проверка.
![]()
![]()
![]()
![]()
1.111111100011100
1.111111010000000
![]()
FF1C
FE80
![]()
![]()
Очевидно что результат вычислений отрицательный.
Проверка.
![]()
![]()
![]()
![]()
1.111111100011100
0.000000110000000
FF1C
0180
![]()
![]()
Очевидно что результат вычислений положительный.
Проверка.
![]()
![]()
Задание 3.
![]()
Переведем сисла в 16-ую с.с.
0
,375
16
2250
375_
6,000
![]()
265 | 16__ 16 16 | 16 105 16 1 96 0 9
0
,25
16
150
25__
4,00
![]()
Найдем мантиссы и порядки данных чисел.
![]()
![]()
Выровняем порядки.
![]()
Запишем мантиссы чисел в прямом и дополнительном кодах.
![]()
![]()
![]()
![]()
Произведем вычисления.
![]()
![]()
0,00F6
0,EF6C
Так как нет единицы переноса из старшего разряда, то результат отрицательный и представлен в дополнительном коде.
1,0000
0,F062
![]()
Произошло нарушение нормализации мантиссы суммы вправо, поэтому.
![]()
Проверка.
15,375 -265,25=-249,875
![]()
![]()
![]()
![]()
0,00F6
0,1094
Так как 2 числа с положительные, то результат положительный и представлен в прямом коде.
Проверка.
15,375+265,25=280,625
![]()
![]()
![]()
![]()
0,FF0A
0,EF6C
Так как 2 числа с отрицательные, то результат отрицательный и представлен в дополнительном коде.
1,0000
0,EE76
![]()
Проверка.
-15,375 -265,25=-280,625
![]()
![]()
![]()
![]()
0,1094
0,FF0A
![]()
Так как присутствует единица переноса из старшего разряда, то результат положительный и представлен в прямом коде.
Произошло нарушение нормализации мантиссы суммы вправо, поэтому.
![]()
Проверка.
-15,375 +265,25=249,875
![]()
![]()
Сводная таблица ответов.
|
Задание 1 |
|||
|
|
327, 25 |
||
|
|
|
||
|
|
|
||
|
|
|
||
|
Задание 2 |
|||
|
|
В 2-ой с.с. |
В 16-ой с.с. |
|
|
X1 |
|
|
|
|
X2 |
|
|
|
|
X3 |
|
|
|
|
X4 |
|
|
|
|
Задание 3 |
|||
|
|
В 2-ой с.с. |
В 16-ой с.с. |
|
|
Y1 |
|
C2F9E000 |
|
|
Y2 |
|
43118A00 |
|
|
Y3 |
|
C3118A00 |
|
|
Y4 |
|
42F9E000 |
|
