
инфа / Программирование / Типовой
.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.
327
|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.
147
| 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.
101000111
|1010___
1010
100000
|1010__
000111
1010
11
1100
1010
10
0,1
1010
10,10
1010
1010
1010_
101,00
-
Перевод из 16-ой в 2-ую.
Способ 1.
Способ 2.
147
|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.
327
|
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.
507
|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-ую с.с.
228
| 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
384
| 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 |