You are on page 1of 13

ЛАБОРАТОРНА РОБОТА № 3

Мета: ознайомитися з дійсними числами; розглянути алгоритм переведення


дійсних чисел з десяткової в двійкову системи числення і їх представлення в
нормалізованому вигляді.

Хід роботи:
Завдання 1. Для заданих чисел (табл.3.1) виконати перетворення у
внутрішній(машинний) формат подання чисел в пам’яті комп’ютера за умови, що
числа є знаковими. Для збереження чисел використовується 32 біти.
Число 1. ±3631,00

1. 363110= 1110001011112
111000101111 = 1, 111000101111*211

Характеритика:
01111111
+
00001011

10001010

S (знаковий розряд) Характеристика Нормалізована мантиса


0 10001010 11000101111000000000000

01000101011000101111000000000000 2 = 4562F00016
-363110

S (знаковий розряд) Характеристика Нормалізована мантиса


1 10001010 11000101111000000000000

1100 0101 0110 0010 1111 0000 0000 0000 2 = C562F00016

Число 2. ±0,00022
1. 0,00022

ДУ «Житомирська політехніка».21.121.03.000 – Лр3


Змн. Арк. № докум. Підпис Дата
Розроб. Білецький Є.В. Літ. Арк. Аркушів
Перевір. Кушнір Н.О. 1 13
Керівник
Звіт з
Н. контр. лабораторної роботи ФІКТ Гр. IПЗ-21-3[1]
Зав. каф.

Біт Мантиса(Dec) Множник
біта

0,00022

1 0 0,00044
2 0 0,00088

3 0 0,00176
4 0 0,00352
5 0 0,00704
6 0 0,01408
7 0 0,02816
8 0 0,05632
9 0 0,11264
10 0 0,22528 2
11 0 0,45056
12 0 0,90112
13 1 0,80224
14 1 0,60448
15 1 0,20896
16 0 0,41792
17 0 0,83584
18 1 0,67168
19 1 0,34336
20 0 0,68672
21 1 0,37344
22 0 0,74688
23 1 0,49376
24 0 0,98752
25 1 0,97504

0.0000000000001110011010101
Нормалізуємо мантису:
0.0000000000001110011010101 = 0011100110101011 * 2-10

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 2
Змн. Арк. № докум. Підпис Дата
Характеристика:
01111111
-
00001101

01110010

0,00022

S Характеристика Нормалізована мантиса


0 01110010 0011100110101011
00111001011001101010111111001101 2= 3966AFCD16
1. - 0,00022

S Характеристика Нормалізована мантиса


1 01110110 0011100110101011
10111001011001101010111111001101 2= B966AFCD16

Число 3. ±3631,00022
3631 = 1110001011112
0,00022 = 0.0000000000001110011010101

Характеристика:
01111111
+ 00001011

10001010

Нормалізуємо мантису:
111000101111.0000000000001110011010101=1000101011000101111000000000001*
212
S Характеристика Нормалізована мантиса
0 10001010
010001010110001011110000000000012= 4562F00116

1. -3631,00022
S Характеристика Нормалізована мантиса
1 10001010
110001010110001011110000000000012= C562F00116

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 3
Змн. Арк. № докум. Підпис Дата
Завдання 2. Для заданих чисел (табл.3.1) виконати перетворення у внутріш-
ній(машинний) формат подання чисел в пам’яті комп’ютера за умови, що числа є
знаковими. Для збереження чисел використовується 64 біти.
Число 1. ±3631,00

1. 363110= 1110001011112
111000101111 = 1, 111000101111*211

Характеритика:
01111111
+
00001011

10001010

S (зна- Характери- Нормалізована мантиса


ковий стика
розряд)
0 10000001010 11000101111000000000000000000000000000000000
00000000

0100 0000 1010 1100 0101 1110 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 2 = 40AC5E000000000016
-363110

S (зна- Характери- Нормалізована мантиса


ковий стика
розряд)
1 10000001010 11000101111000000000000000000000000000000000
00000000

1100 0000 1010 1100 0101 1110 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 2 = C0AC5E000000000016
Число 2.± 0,00022
1. 0,00022


Біт Мантиса(Dec) Множник
біта

0,00022 2

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 4
Змн. Арк. № докум. Підпис Дата
1 0 0,00044
2 0 0,00088

3 0 0,00176
4 0 0,00352
5 0 0,00704
6 0 0,01408
7 0 0,02816
8 0 0,05632
9 0 0,11264
10 0 0,22528
11 0 0,45056
12 0 0,90112
13 1 0,80224
14 1 0,60448
15 1 0,20896
16 0 0,41792
17 0 0,83584
18 1 0,67168
19 1 0,34336
20 0 0,68672
21 1 0,37344
22 0 0,74688
23 1 0,49376
24 0 0,98752
25 1 0,97504
26 1 0,95008
27 1 0,90016
28 1 0,80032
29 1 0,60064
30 1 0,20128
31 0 0,40256
32 0 0,80512
33 1 0,61024
34 1 0,22048
35 0 0,44096
36 0 0,88192
37 1 0,76384
38 1 0,52768
39 1 0,05536
40 0 0,11072
41 0 0,22144

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 5
Змн. Арк. № докум. Підпис Дата
42 0 0,44288
43 0 0,88576
44 1 0,77152
45 1 0,54304
46 1 0,08608
47 0 0,17216
48 0 0,34432
49 0 0,68864
50 1 0,37728
51 0 0,75456
52 1 0,50912
53 1 0,01824
54 0 0,03648
55 0 0,07296
56 0 0,14592
57 0 0,29184
58 0 0,58368
59 1 0,16736
60 0 0,33472
61 0 0,66944
62 1 0,33888
63 0 0,67776
64 1 0,35552
65 0 0,71104
Нормалізуємо мантису:

0.00000000000011100110101011111100110011100001110001011000001001010 =
1.1100110101011111100110011100001110001011000001001010*2-13
Характеристика:
11111111111 Характе- Нормалізована мантиса
- 00000001101 S ристика
0 0111111001 11100110101011111100110011100001110
01111110010 0 001011000001001010
00111111001011001101010111111001100111000011100010
110000010010102=3F2CD5F99C38B04A16
2. - 0,00022

S Характеристи- Нормалізована мантиса


ка
1 01111110010 111001101010111111001100111000011100010110000010010
10

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 6
Змн. Арк. № докум. Підпис Дата
10111111001011001101010111111001100111000011100010110000010010102=BF2C
D5F99C38B04A16

Число 3±3631,00022

3631 = 1110001011112
0,00022 = 0.0000000000001110011010101
Характеристика:
11111111111
+ 00000001011

10000001010

Нормалізуємо мантису:
111000101111.0000000000001110011010101=11000101111000000000000111001101
01011111100110011100*212
S Характеристика Нормалізована мантиса
0 10000001010 1100010111100000000000011100110101011111100110011100
01000000101011000101111000000000000111001101010111111001100111002=
40AC5E001CD5F99C16
1. -3288,00013
S Характеристика Нормалізована мантиса
1 10000001010 1100010111100000000000011100110101011111100110011100
11000000101011000101111000000000000111001101010111111001100111002=
C0AC5E001CD5F99C16

Завдання 3. Для заданих чисел (табл.3.1) виконати перетворення у внутріш-


ній(машинний) формат подання чисел в пам’яті комп’ютера за умови, що числа є
знаковими. Для збереження чисел використовується 80 біт.
Число 1. ±3631,00

1. 363110= 1110001011112
111000101111 = 1, 111000101111*211

Характеритика:

011111111111111

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 7
Змн. Арк. № докум. Підпис Дата
+ 000000000001011

100000000001010

S Характеристика Нормалізована мантиса


0 100000000001010 11000101111000000000000000000000000000000000000000000

1000000000010101110001011110000000000000000000000000000000000000000000
0000000012=400AE2F000000000000116

1. -3631
S Характеристика Нормалізована мантиса
1 100000000001010 11000101111000000000000000000000000000000000000000000

1100000000001010111000101111000000000000000000000000000000000000000000
00000000012 = C00AE2F000000000000116
Число 2.± 0,00013
1. 0,00013


Біт Мантиса(Dec) Множник
біта

0,00022

1 0 0,00044
2 0 0,00088

3 0 0,00176
4 0 0,00352
5 0 0,00704
6 0 0,01408 2
7 0 0,02816
8 0 0,05632
9 0 0,11264
10 0 0,22528
11 0 0,45056
12 0 0,90112
13 1 0,80224
14 1 0,60448
15 1 0,20896

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 8
Змн. Арк. № докум. Підпис Дата
16 0 0,41792
17 0 0,83584
18 1 0,67168
19 1 0,34336
20 0 0,68672
21 1 0,37344
22 0 0,74688
23 1 0,49376
24 0 0,98752
25 1 0,97504
26 1 0,95008
27 1 0,90016
28 1 0,80032
29 1 0,60064
30 1 0,20128
31 0 0,40256
32 0 0,80512
33 1 0,61024
34 1 0,22048
35 0 0,44096
36 0 0,88192
37 1 0,76384
38 1 0,52768
39 1 0,05536
40 0 0,11072
41 0 0,22144
42 0 0,44288
43 0 0,88576
44 1 0,77152
45 1 0,54304
46 1 0,08608
47 0 0,17216
48 0 0,34432
49 0 0,68864
50 1 0,37728
51 0 0,75456
52 1 0,50912
53 1 0,01824
54 0 0,03648
55 0 0,07296
56 0 0,14592
57 0 0,29184
58 0 0,58368

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 9
Змн. Арк. № докум. Підпис Дата
59 1 0,16736
60 0 0,33472
61 0 0,66944
62 1 0,33888
63 0 0,67776
64 1 0,35552
65 0 0,71104
66 1 0,42208
67 0 0,84416
68 1 0,68832
69 1 0,37664
70 0 0,75328
71 1 0,50656
72 1 0,01312
73 0 0,02624
74 0 0,05248
75 0 0,10496
76 0 0,20992
77 0 0,41984
78 0 0,83968
79 1 0,67936
80 1 0,35872
81 0 0,71744

Нормалізуємо мантису:
0.000000000000111001101010111111001100111000011100010110000010010101011
011000000110
=1.11001101010111111001100111000011100010110000010010101011011000000110
*2-13
Характеристика:
011111111111111
- 000000000001101

011111111110010

S Характеристика Нормалізована мантиса


0 011111111110010 1.11001101010111111001100111000011100010110000010010101011011000000110

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 10
Змн. Арк. № докум. Підпис Дата
1111111111001011100110101011111100110011100001110001011000001001010101
10101111 = 3FF2E6AFCCE1C58255AF16
1. - 0,00022
S Характери- Нормалізована мантиса
стика
1 011111111110 1.110011010101111110011001110000111000101100000100101010
010 11011000000110
1011111111110010111001101010111111001100111000011100010110000010010101
01101011112 = BFF2E6AFCCE1C58255AF16
Число 3.± 3288,00013
1. 3631,0002
363110 = 1110001011112
0,0002210 = 0.000000000000111001101010111111001100111000011100010110002
Характеристика:
011111111111111
+
000000000001011

100000000001010

Нормалізуємо мантису:
111000101111, 00000000000011100110101011111100110011100001110001011000=
11100010111100000000000011100110101011111100110011100001110001011000*212
S Характеристика Нормалізована мантиса
0 100000000001010 11100010111100000000000011100110101011111100110011100001110001011000
1000000000010101110001011110000000000001110011010101111110011001110000
1110001002 = 400AE2F000E6AFCCE1C416

2. -3288,00013
S Характеристика Нормалізована мантиса
0 100000000001010 11100010111100000000000011100110101011111100110011100001110001011000

1100000000001010111000101111000000000000111001101010111111001100111000
01110001002 = C00AE2F000E6AFCCE1C416

Завдання 4. Для отриманих результатів в завданні 1-3 здійснити перевірку за до-


помогою turbo assembler.
.MODEL tiny
.DATA

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 11
Змн. Арк. № докум. Підпис Дата
;---------- float (DWord)
f0 dd 3631.00
f1 dd -3631.00
f2 dd 0.00022
f3 dd -0.00022
f4 dd 3631.00022
f5 dd -3631.00022
;---------- double (QWord)
f6 dq 3631.00
f7 dq -3631.00
f8 dq 0.00022
f9 dq -0.00022
f10 dq 3631.00022
f11 dq -3631.00022
;---------- long double
f12 dt 3631.00
f13 dt -3631.00
f14 dt 0.00022
f15 dt -0.00022
f16 dt 3631.00022
f17 dt -3631.00022
END
Результат виконання програми:

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 12
Змн. Арк. № докум. Підпис Дата
Висновок: Ми ознайомились з дійсними числами; розглянули алгоритм
переведення дійсних чисел з десяткової в двійкову системи числення і їх
представлення в нормалізованому вигляді.

Білецький Є.В.. Арк.


Кушнір Н.О. ДУ «Житомирська політехніка».21.121.03.000 – ЛР3
Кушнір Н.О. 13
Змн. Арк. № докум. Підпис Дата

You might also like