Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Лабораторная работа №2
Цель: Выполнить перевод десятичных дробей из десятичной системы счисления, в двоичную. Дать их машинное представление в форматах типов Single, Double, Extended.
Порядок работы:
Вариант №3:
Х=50; У=2345;
Число: 50,2345
Теоретические сведения:
Ручной расчет:
50-23=27; 2345-23=2322.
73,2368
-73,2368
27,2322
-27,2322
73(d) = 0100 1001(b)
27(d) = 0001 1011(b)
-73(d) = 1011 0111(b)
-27(d) = 1110 0101(b)
№ бита |
бит |
Маттиса (0,2368) |
бит |
Маттиса (0,2322) |
|
0 |
2356 |
0 |
2322 |
1 |
0 |
4736 |
0 |
4644 |
2 |
1 |
9472 |
1 |
9288 |
3 |
1 |
8944 |
1 |
8576 |
4 |
1 |
7888 |
1 |
7152 |
5 |
1 |
5776 |
0 |
4304 |
6 |
0 |
1552 |
1 |
8608 |
7 |
0 |
3104 |
1 |
7216 |
8 |
1 |
6208 |
0 |
4432 |
9 |
0 |
2416 |
1 |
8864 |
10 |
0 |
4832 |
1 |
7728 |
11 |
1 |
9664 |
1 |
5456 |
12 |
1 |
9328 |
0 |
0912 |
13 |
1 |
8656 |
0 |
1824 |
14 |
1 |
7312 |
0 |
3648 |
15 |
0 |
4624 |
1 |
7296 |
16 |
1 |
9248 |
0 |
4592 |
17 |
1 |
8496 |
1 |
9184 |
18 |
1 |
6992 |
1 |
8368 |
19 |
0 |
3984 |
1 |
6736 |
20 |
1 |
7968 |
0 |
3472 |
21 |
1 |
5936 |
1 |
6944 |
22 |
0 |
1872 |
0 |
3888 |
23 |
0 |
3744 |
1 |
7776 |
24 |
1 |
7488 |
1 |
5552 |
0,2368(d) = 0, 0111 1001 0011 1101 1101 1001(b)
0,2322(d) = 0, 0111 0110 1110 0010 1110 1011(b)
73,2368(d) = 0100 1001 , 0111 1011 0011 1101 1101 1001(b)
272322(d) = 0001 1011 , 0111 0110 1110 0010 1110 1011(b)
73(d) = 0100 1001(b) 1, 001001 * 26
27(d) = 0001 1011(b) 1, 1011 * 24
0,2368(d) = 0, 0111 1001 0011 1101 1101 1001(b) 1, 1110 0100 1111 0111 0110 01 * 2-2
0,2322(d) = 0, 0111 0110 1110 0010 1110 1011(b) 1, 1101 1011 1000 1011 1010 11 * 2-2
Dword
Смещение для float 7F + 6 = 85. (Прибавляем 6 т.к. степень нормализации -- 6)
1 1000 0101 001 001 0111 1001 0011 1101 1101 1001
^
S 1
1100. 0010. 1001. 0010. 1111. 0010. 0111. 1011
C 2 9 2 F 2 7 B
0 1000 0101 001 001 0111 1001 0011 1101 1101 1001
^
S 1
010. 0010. 1001. 0010. 1111. 0010. 0111. 1011
4 2 9 2 F 2 7 B
Смещение для float 7F + 4 = 83. (Прибавляем 4 т.к. степень нормализации -- 4)
Отрицательное число (-27,2322)
1 1000 0011 1011 0111 0110 1110 0010 1110 1011
^
S 1
1100. 0001. 1101. 1011. 1011. 0111. 0001. 0111
C 1 D B B 7 1 7
0 0101 0011 1011 0111 0110 1110 0010 1110 1011
^
S 1
0100. 0001. 1101. 1011. 1011. 0111. 0001. 0111
4 1 D B B 7 1 7
Qword
Смещение 3FF + 6 = 1029. (Прибавляем 6 т.к. степень нормализации -- 6)
1 1000 0000 101 001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …
^
S 1
1100. 0000. 0101. 0010. 0101. 1110. 0100. 1111. 0111. 0110. 0100. 0000. 0000 …
C 0 5 2 5 D 4 F 7 6 4 0 0 …
0 1000 0000 101 001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …
^
S 1
0100. 0000. 0101. 0010. 0101. 1110. 0100. 1111. 0111. 0110. 0100. 0000. 0000 …
4 0 5 2 5 D 4 F 7 6 4 0 0 …
Смещение 3FF + 4 = 1027. (Прибавляем 4 т.к. степень нормализации -- 4)
Отрицательное число (-27,2322)
1 1000 0000 011 1011 0111 0110 1110 0010 1110 1011 0000 0000 ….
^
S 1
1100 0000 0011 1011 0111 0110 1110 0010 1110 1011 0000 0000 ….
C 0 3 B 7 6 D 2 D B 0 0 …..
0 1000 0000 011 1011 0111 0110 1110 0010 1110 1011 0000 0000 ….
^
S 1
0100 0000 0011 1011 0111 0110 1110 0010 1110 1011 0000 0000 ….
4 0 3 B 7 6 D 2 D B 0 0 …..
Tbyte
Смещение 3FFF + 6 = 16389. (Прибавляем 6 т.к. степень нормализации -- 6)
1 1000 0000 0000 101 1 001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …
S
1100 0000 0000 0101 1001 0010 1111 0010 0111 1011 1011 0010 0000 0000 0000 0000 …
C 0 0 5 9 2 F 2 E B B 2 0 0 0 0
0 1000 0000 0000 101 1 001 001 0111 1001 0011 1101 1101 1001 0000 0000 0000 …
S
0100 0000 0000 0101 1001 0010 1111 0010 0111 1011 1011 0010 0000 0000 0000 0000 …
4 0 0 5 9 2 F 2 E B B 2 0 0 0 0
Смещение 3FFF + 4 = 16387. (Прибавляем 4 т.к. степень нормализации -- 4)
Отрицательное число (-27,2322)
1 1000 0000 0000 011 1 1011 0111 0110 1110 0010 1110 1011 0000 0000 0000 0000 0000 ….
S
1100 0000 0000 0011 1101 1011 1011 0111 0001 0111 0101 1000 0000 0000 ….
C 0 0 3 D B B 7 1 7 5 8 0 0…..
0 1000 0000 0000 011 1 1011 0111 0110 1110 0010 1110 1011 0000 0000 0000 0000 0000 ….
S
0100 0000 0000 0011 1101 1011 1011 0111 0001 0111 0101 1000 0000 0000 ….
4 0 0 3 D B B 7 1 7 5 8 0 0…..
Листинг программы:
1 0000 .MODEL tiny
2 0000 .DATA
3 ;соспроцессор (FPU) i8087
4 ;------------- float (DWord)
5 0000 C292793E f dd -73.2368
6 0004 4292793E dd 73.2368
7 0008 C1D9DB8C dd -27.2322
8 000C 41D9DB8C dd 27.2322
9 0010 42920000 dd 73.
10 0014 C2920000 dd -73.
11 0018 41D80000 dd 27.
12 001C C1D80000 dd -27.
13 0020 3E727BB3 dd 0.2368
14 0024 BE727BB3 dd -0.2368
15 0028 3E6DC5D6 dd 0.2322
16 002C BE6DC5D6 dd -0.2322
17 ;------------- double (QWord)
18 0030 C0524F27BB2FEC57 d dQ -73.2368
19 0038 40524F27BB2FEC57 dQ 73.2368
20 0040 C03B3B71758E2196 dQ -27.2322
21 0048 403B3B71758E2196 dQ 27.2322
22 0050 4052400000000000 dQ 73.
23 0058 C052400000000000 dQ -73.
24 0060 403B000000000000 dQ 27.
25 0068 C03B000000000000 dQ -27.
26 0070 3FCE4F765FD8ADAB dQ 0.2368
27 0078 BFCE4F765FD8ADAB dQ -0.2368
28 0080 3FCDB8BAC710CB29 dQ 0.2322
29 0088 BFCDB8BAC710CB29 dQ -0.2322
30 ;------------- long double (Tbyte)
31 0090 C00592793DD97F62B6AE t dT -73.2368
32 009A 400592793DD97F62B6AE dT 73.2368
33 00A4 C003D9DB8BAC710CB296 dT -27.2322
34 00AE 4003D9DB8BAC710CB296 dT 27.2322
35 00B8 40059200000000000000 dT 73.
36 00C2 C0059200000000000000 dT -73.
37 00CC 4003D800000000000000 dT 27.
38 00D6 C003D800000000000000 dT -27.
39 00E0 3FFCF27BB2FEC56D5CFA dT 0.2368
40 00EA BFFCF27BB2FEC56D5CFA dT -0.2368
41 00F4 3FFCEDC5D63886594AF5 dT 0.2322
42 00FE BFFCEDC5D63886594AF5 dT -0.2322
43 END
Вывод: В результате выполнения данной лабораторной работы, я научился переводить дробные числа в двоичную систему исчисления. Выполнил данную задачу, как ручным расчетом, так и программно. В результате было выявлено, что компилятор округляет значение дробной части числа.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
Національний аерокосмічний університет ім. М.Є. Жуковського “ХАІ”
Кафедра 603
Лабораторна робота № 2
з дисципліни “Архітектура ЕОМ”
ХАІ.603.611пст.13В.050103.126357.ПЗ
Виконав студент гр. 611пст Краснов Д.С.
________________ (№ групи) (П.І.Б)
(підпис, дата)
Перевірив:_____________________________
(наукова ступінь, вчене звання)
______________________________________
(підпис, дата) (П.І.Б)
2012