
- •Арифметические операции в эвм
- •1.1.2. Представление целых чисел со знаком
- •1.2. Арифметические действия над целыми числами.
- •1.2.1 Арифметические операции в двоичной системе счисления.
- •1.2.2. Сложение и вычитание целых чисел со знаком в эвм.
- •2. Операции над числами с плавающей точкой
- •2.1. Представление вещественных чисел в эвм .
- •2.1.1. Форматы представления вещественных чисел.
- •2.1.2. Нормализованное представление вещественных чисел
- •2.2. Арифметические действия над вещественными числами.
- •2.2.1 Сложение и вычитание вещественных чисел.
- •2.2.2. Умножение и деление вественных чисел.
- •Содержание отчета
2. Операции над числами с плавающей точкой
2.1. Представление вещественных чисел в эвм .
2.1.1. Форматы представления вещественных чисел.
Форма представления чисел с плавающей точкой предназначена для работы с вещественнымичислами, имеющими дробную часть. Так, например, число 5 — целое, а числа 5.1 и -5.0 — вещественные.
Для удобства отображения чисел, принимающих значения из достаточно широкого диапазона (т.е. как очень маленьких, так и очень больших), используется форма записи чисел с порядком основания системы счисления. Например, десятичное число 1.25 можно в этой форме представить так:
1.25*100= 0.125*101= 0.0125*102= 12.5*10–1= 125.0*10–2= 1250.0*10–3= ... .
Любое число Nв системе счисления с основаниемqможно записать в виде
,
где Mназываетсямантиссойчисла, аp—порядком. Такой способ записи чисел называется представлением сплавающей точкой.
Вещественные числа в ПК различных типов записываются по-разному. При этом компьютер обычно предоставляет программисту возможность выбора из нескольких числовых форматов наиболее подходящего для конкретной задачи — с использованием четырех, шести, восьми или десяти байтов.
В качестве примера в табл. 1 приведены характеристики форматов вещественных чисел, используемых IBM-совместимыми ПК.
Таблица 1. Форматы представления вещественных чисел
Форматы вещественных чисел |
Размер в байтах |
Примерный диапазон абсолютных значений |
Количество значащих десятичных цифр |
Одинарный |
4 |
10–45 … 1038 |
7 или 8 |
Вещественный |
6 |
10–39 … 1038 |
11 или 12 |
Двойной |
8 |
10–324 … 10308 |
15 или 16 |
Расширенный |
10 |
10–4932 … 104932 |
19 или 20 |
Из таблицы видно, что форма представления чисел с плавающей точкой позволяет записывать числа с высокой точностью и из весьма широкого диапазона.
При хранении числа с плавающей точкой отводятся разряды для мантиссы, порядка, знака числа и знака порядка.
Например, число –0.125(10)= –0.001(2)= –0.1*2–10(отрицательный порядок записан в дополнительном коде) в одинарном формате представляется так:
Очевидно, что чем больше разрядов отводится под запись мантиссы, тем выше точность представления числа. Чем больше разрядов занимает порядок, тем шире диапазон от наименьшего отличного от нуля числа до наибольшего числа, представимого в машине при заданном формате.
2.1.2. Нормализованное представление вещественных чисел
Если «плавающая» точка расположена в мантиссе перед первой значащей цифрой, то при фиксированном количестве разрядов, отведённых под мантиссу, обеспечивается запись максимального количества значащих цифр числа, т.е. максимальная точность представления числа в машине. Из этого следует, что мантисса должна быть правильной дробью, первая цифра которой отлична от нуля: 0.1|М|< 1.
Такое, наиболее выгодное для компьютера, представление вещественных чисел называется нормализованным.
Мантиссу и порядок q-ичного числа принято записывать в системе с основаниемq, а само основание — в десятичной системе.
Примеры нормализованного представления:
Десятичная система Двоичная система
753.15 = 0.75315*103; -101.01 = -0.10101*211(порядок 11(2)= 3(10))
-0.000034 = -0.34*10-4; -0.000011 = 0.11*2-100(порядок -1002= -410)
Покажем на примерах, как записываются некоторые числа в нормализованном виде в одинарном (четырехбайтовом) формате с семью разрядами для записи порядка.
Пример 1. Число 6.2510= 110.012= 0,11001•211:
Пример 2. Число –0.12510 = –0.0012= –0.1*2–10(отрицательный порядок записан вдополнительном коде):
Задание №1
Запишите в одинарном (четырехбайтовом) формате коды двух чисел, приведенных в таблице №2, выбрав их в строке согласно порядкового номера студента в журнале учета, предварительно преобразов эти числа в двоичную систему счисления и нормализовав их..
Таблица2
Порядковый номер |
1 |
2 |
1 |
216,329 |
-4,284 |
2 |
220,541 |
1,366 |
3 |
20,526 |
6,918 |
4 |
187,757 |
-0,025 |
5 |
106,700 |
-6,242 |
6 |
163,885 |
-4,869 |
7 |
7,485 |
7,264 |
8 |
128,277 |
4,355 |
9 |
157,767 |
-7,351 |
10 |
107,001 |
-0,748 |
11 |
52,404 |
-2,843 |
12 |
124,936 |
6,975 |
13 |
246,541 |
0,359 |
14 |
110,766 |
6,118 |
15 |
59,096 |
-7,006 |
16 |
59,281 |
-4,279 |
17 |
84,722 |
-2,339 |
18 |
39,178 |
6,704 |
19 |
21,215 |
4,336 |
20 |
75,458 |
-0,878 |
21 |
94,466 |
2,037 |
22 |
109,968 |
5,349 |
23 |
124,992 |
-3,420 |
24 |
34,691 |
8,941 |
25 |
74,391 |
-0,364 |
26 |
73,443 |
-0,908 |
27 |
198,007 |
-1,624 |
28 |
48,844 |
-2,931 |
29 |
91,843 |
5,344 |
30 |
105,141 |
-0,151 |