3.4. Правила представлення чисел в стандарті ieee 754.
Для отримання представлення дійсного числа в стандарті IEEE 754 необхідно:
1) Перевести модуль даного числа в двійкову систему числення;
2) Нормалізувати двійкове число, тобто записати його в вигляді М×2^е, де мантиса 1 ≤ М < 2;
3) Експоненту е записати в двійковій системі;
4) Додати до експоненти зміщення 2m-1 в двійковій системі числення;
5) Враховуючи знак заданого числа, записати його представлення в пам'яті ЕОМ.
6) Результат записати в шістнадцятірковій системі числення.
Приклад 1.: записати число -2012,6875d в форматі одинарної (32 біти) точності.
1) -2012,6875d = -11111011100,1011b.
2) -11111011100,1011b = -1,11110111001011b×2^(10d)
3) e = 10d = 1010b,
4) зміщення формату 32 біти становить 127d = 0111 1111b
зміщена експонента: 1010
01111111
E = 10001001
5)
31 |
|
22 |
0 |
||||||||||||||||||||||||||||
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
C4h |
FFh |
96h |
00h |
||||||||||||||||||||||||||||
6) -2012,6875d = C4 FF 96 00h
Приклад 2.: записати число 1000,1d в форматі подвійної (64 біти) точності.
1) 1000,1d = 111110100,0001100110011...b
2) 111110100,000110011001...b = 1,11110100000110011001...b×2^(8d)
3) e = 8d = 111b,
4) зміщення формату 64 біти становить 1023d = 011 1111 1111b
зміщена експонента: 111
0111 1111 1111
E = 1000 0000 0110
5)
64 |
|
51 0 |
||||||||||||||
0 |
100 |
0000 |
0110 |
1111 |
0100 |
0001 |
1001 |
1001 |
1001 |
1001 |
1001 |
1001 |
1001 |
1001 |
1001 |
1001 |
40h |
6Fh |
41h |
99h |
99h |
99h |
99h |
99h |
|||||||||
6) 1000,1d = 40 6F 41 99 99 99 99 99h
4. Порядок виконання роботи.
Завдання 1. Числа X і Y записати в форматі одинарної та подвійної точності стандарту ІЕЕЕ-754.
Завдання 2. Число Z записати в десятковій системі числення інтерпретуючи його як ціле число в доповненому коді.
Завдання 3 Число Z записати в десятковій системі числення інтерпретуючи його як число одинарної точності стандарту ІЕЕЕ-754.
Таблиця 3.4.
Варіант Число |
1 |
2 |
3 |
4 |
5 |
X |
-100,05d |
-200,55d |
-300,95d |
-400,13d |
-500,3d |
Y |
1320,1d |
1799,2d |
1570,3d |
1287,4d |
987,5d |
Z |
75F12500h |
FCF22400h |
7FC32300h |
FAE42200h |
7FE52100h |
Варіант Число |
6 |
7 |
8 |
9 |
10 |
X |
600,33d |
700,99d |
800,58d |
900,77d |
1000,56d |
Y |
-1276,6d |
-483,7d |
-678,8d |
-977,9d |
-478,1d |
Z |
77FF2100h |
FF193600h |
8F081800h |
78FF1700h |
FF0F1600h |
Варіант Число |
11 |
12 |
13 |
14 |
15 |
X |
-150,11d |
-250,35d |
-350,67d |
-450,47d |
-550,89d |
Y |
1555,2d |
1466,3d |
1200,4d |
893,5d |
1030,6d |
Z |
F7001500h |
77121400h |
F9131300h |
F1F41200h |
79F51100h |
Варіант Число |
16 |
17 |
18 |
19 |
20 |
X |
650,33d |
750,25d |
850,92d |
950,85d |
1050,78d |
Y |
-787,7d |
335,8d |
-555,9d |
-357,1d |
-567,2d |
Z |
FE160900h |
FD170900h |
7CF82300h |
7A792400h |
F0F02500h |
Варіант Число |
21 |
22 |
23 |
24 |
25 |
X |
-111,66d |
-222,25d |
-333,85d |
-444,75d |
-555,61d |
Y |
1333,3d |
1222,4d |
1111,5d |
1453,6d |
1256,7d |
Z |
72F11400h |
73F21500h |
74F51600h |
75F61700h |
77F81900h |
