Файл: Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.06.2024
Просмотров: 124
Скачиваний: 0
Форма представления чисел с фиксированной запятой
Каждое из чисел, над которыми производится то или иное действие в машине, имеет ограниченное число двоичных раз рядов, определяемое .разрядной сеткой машины. Количество разрядов /в разрядной сетке определяется назначением маши ны. В машинах с фиксированной занятой число представля ется в виде последовательности двоичных цифр, разделенных запятой на дробную и целую часть. Знак числа ± может ко дироваться также 0 и 1. При такой форме представления фиксируется порядок числа. Обычно запятую фиксируют по сле знакового разряда (рис. 2—2). Тогда все числа, с кото-
Рис. 2—2. 16-разрядная сетка машины с фиксированной за пятой. Запятая фиксируется после знакового разряда
рыми оперирует машина, должны быть по модулю меньше едивдщы. Обычно число двоичных разрядов машин с фикси рованной запятой не превышает 24.
Для того, чтобы числа (исходные, промежуточные и конеч ные результаты), с которыми работает машина с фиксиро ванной запятой, были по модулю меньше единицы, исполь зуются маоштабные коэффициенты. Покажем на примере, как они выбираются.
Пример 1. На машине с фиксированной запятой вычислить
|
|
|
|
|
|
а х + Ь |
|
|
|
|
|
|
где: а — 5, |
в — 10, с = 2, |
а х меняется в пределах от |
10 до 20. Так как |
|||||||||
а, в, с |
и X |
больше |
единицы, |
то вводим масштабные |
коэффициенты: |
|||||||
дляі а = |
5 |
М„ = |
( |
аы = |
а |
|
= |
0,5 < |
1 |
|||
10 |
т. е. |
— —— |
10 |
|||||||||
|
|
|
|
\ |
|
|
Ма- |
|
|
|
|
|
Аналогично, для |
= |
20, |
Мх = |
100. Тогда |
Ма-Мх = |
1000. |
||||||
Для |
в = |
10 Л1„ = 1000 |
(так как Ма • Мх = 1000, то |
и для |
в выбираем |
|||||||
масштаб Мв= 1000. Тогда масштаб |
числителя |
Мчнсл = |
1000). |
|||||||||
Для |
с = |
2 Мс = |
10. |
|
|
|
|
|
х |
|
|
|
Результат |
вычисления |
ум для различных значений |
нужно, очевидно, |
|||||||||
всякий раз умножать |
на |
|
|
|
|
|
|
' |
, |
|||
|
|
|
|
М J |
—^ чи1л. |
1000 |
100. |
|
|
|
|
|
|
|
|
|
10 |
|
|
|
|
||||
|
|
|
|
|
44знам. |
|
|
|
|
|
у* |
99 |
Вычислим у для значения х = 20; |
|
|
||
5-20 + 10 |
ПО |
|
||
У = |
|
= 55. |
|
|
Для машины |
0,50,2 + 0,010 |
|
||
Ум = ам• -*М~Ь 5м |
: 0,55. |
|||
|
0.2 |
|||
см |
|
|
В машинах с фиксированной запятой ограничен диапазон чисел, с которыми оперирует машина. Если разрядная сетка содержит 16 разрядов (рис. 2—2), то этот диапазон заклю чен в пределах:
0 ,0 0 ...0 ,1 < |іѴ |< 0 ,1 1 ...1 1
или 2 -15< | ^ | < 1 —2~1Б,
или 2_16<|УѴ| < 1.
Если при выполнении операций на машине с фиксирован ной запятой получим результат меньше минимально возмож ного, то это число рассматривается как машинный нуль. Если результат получился больше максимально возможного (боль ше или равен 1), то происходит переполнение разрядной сетки и останов машины.
Для машин с фиксированной запятой требуется значи тельно меньше оборудования, чем для машин с плавающей запятой, поэтому современные мини и малые ЭВМ конструи руются с фиксированной запятой.
Представление чисел с плавающей запятой в полулогарифмической форме
Числа в машинах с плавающей запятой |
представляются ■ |
в виде |
|
N = S P -M, |
(2 -4) |
где: |
|
S —"основание системы счисления, |
|
Р — порядок числа N, |
|
М — мантисса числа N. |
|
Если —— < М < 1 , то число N называется |
нормализован- |
iS |
|
ным. Условия нормализации: |
|
1) мантисса числа N по модулю должна быть меньше |
|
единицы; |
|
2) первая цифра после запятой должна |
быть значимой, |
т. е. не быть нулем. |
|
100
Полулогарифмическую форму с выполненными условиями нормализации называют нормальной полулогарифмической формой.
Пример 1. Представить десятичные числа 13,5 и 135 в нормальной полулогарифмической форме:
JV I ='13‘ |
5 |
или |
N f = |
0,135 • ІО2; |
tf3 = 1 3 |
5 |
или |
#2 = |
0,135 • Ю3. |
В двоичной системе счисления формула (2—4) имеет вид:
N = 2 P - M , |
(2—5) |
где 2~l < M < 1.
Разрядная сетка машины с плавающей запятой
Рассмотрим 45-разрядную схему (рис. 2—3) машины с плавающей залитой.
С 1 по 36 разряды— двоичные разряды для представле ния мантиссы числа.
Ѳ Ѳ Ѳ Г * |
Чі ЧС 3J щ |
X 5S 54 |
3 2 І |
|
|
|||||
|
|
V . |
|
1 — |
J |
|
Г |
|
|
|
|
|
LЗнакпорядокпорядка |
пантисса |
|
|
|
||||
|
|
Знак |
числа |
|
|
|
|
|
||
|
|
признак числа |
|
|
|
|
|
|||
Рис. 2—3. 45-разрядная |
сетка |
машины |
с плавающей |
|
|
|||||
|
|
|
|
запятой |
|
|
|
|
|
|
С 37 по 42—(разряды — двоичные разряды представления |
||||||||||
порядка числа. 43 разряд кодирует знак порядка. |
Отсюда |
|||||||||
диапазон представимых чисел: |
|
|
|
|
|
|||||
|
|
|
2_84 < \ N \ < |
2+63 |
|
|
|
|
||
|
или |
10-19< |W |< |
10+19. |
|
|
|
|
|||
44 разряд кодирует знак числа. |
|
используемый |
для |
|||||||
45 разряд кодирует признак числа, |
||||||||||
разграничения групп чисел. |
|
|
|
|
число, |
|||||
Если в результате выполнения операции получено |
||||||||||
большее |
максмально |
возможного |
(>-2+вз), то происходит |
|||||||
останов |
машины по |
переполнениюразрядной |
сетки. |
Если |
||||||
полученный |
результат |
меньше |
минимально |
возможного |
||||||
(< 2“64), то |
получается |
машинный |
нуль- (т. е.. числа, |
меньше |
||||||
2-64 воспринимаются машиной как нуль). |
|
|
больший |
|||||||
В машинах с плавающей запятой значительно |
диапазон чисел, с которыми может работать машина, нежели
101
в машинах с фиксированной занятой при том же числе раз рядов.
Точность представления больших и малых чисел одина кова. Числа представляются с одинаковой относительной по
грешностью. |
и средние ЦВМ |
конструируются |
с плавающей |
|
Большие |
||||
запятой. Число разрядов обычно кратно 8. 8 бит * |
называют |
|||
ся байтом. Например, слово |
машины IBM |
360 |
содержит |
|
32 разряда |
(4 байта), двойное |
слово — 64 разряда. |
|
§1—8. Представление отрицательных чисел в машине
Знаки ± кодируются с помощью 0 и 1.0 соответствует зна ку +, 1—'знаку— (или наоборот). .Операции над знаками сводятся, таким образом, к операциям над числами 0 и 1.
При умножении (делении) двух чисел знак произведения (частного) будет положительным, если оба сомножителя (делимое и делитель) положительны или отрицательны, и отрицательным, если сомножители (делимое и делитель) име ют разные знаки.
При принятом нами |
представлении операции |
над |
знаками сводятся |
|||||||||
к операциям сложения знаков двух чисел: |
|
|
|
|
|
|||||||
Умножение |
|
|
|
|
|
|
|
|
|
Знак |
результата |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
(деление) |
1. Оба |
числа |
|
положи |
0 + 0 |
= |
Y |
|
||||
|
0 Результ. полож. |
|||||||||||
|
|
тельны |
(знак |
первого |
|
|
|
|
|
|||
|
|
числа «0», знак |
вто |
|
|
|
|
|
||||
|
|
рого числа |
«0»). |
|
|
|
Знак результата |
|||||
|
|
|
|
|
|
|
|
|
|
|
||
|
2, Первое |
число |
отри- |
t + |
0 = l' |
Результ, отриц. |
||||||
|
j■ |
цательно (знак |
пер |
|
|
|
|
|
||||
|
|
вого |
числа |
«1», знак |
|
|
|
|
|
|||
|
|
второго |
числа |
«0»), |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
Знак' результата |
|
|
3. |
Второе число отрица |
0 + 1 |
= |
1 |
Результ. отриц. |
||||||
|
|
тельно |
(знак |
перво |
|
|
|
|
|
|||
|
|
го числа |
«0», |
знак |
|
|
|
|
|
|||
|
|
второго числа «1»), |
|
|
|
Знак результата |
||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
4. |
Оба |
числа |
отрица |
1+ |
|
|
1 |
|
|||
|
1, = о Результ, полож. |
|||||||||||
|
|
тельны |
(знак первого |
|
|
|
|
|
||||
|
|
числа «1», знак вто |
|
|
|
|
|
|||||
|
|
рого |
числа |
«1»). |
|
|
|
|
|
|||
Полученную |
в четвертом |
случае единицу переноса не учитывают. |
||||||||||
* Бит — это единица информации, т. е. 1 или 0. |
|
|
|
|
102