J Представление числовой информации в информационных
системам
либо любые числа), что позволит определить значения масштабного коэф-
фициента К^. Например, если на вход цифрового автомата поступагог
только правильные дроби, то
-1<[/(]ф<1,
(3.19)
где [Alp — машинное изображение числа для формы представления с фик-
сированной запятой.
Тогда число А будет представлено в виде А
=
[А]^ К^ .
Величина масштабного коэффициента К^, удовлетворяющего усло-
вию (3.19), определяет тот факт, что в машинном изображении запятая все-
гда стоит тюсле целой части дроби, т. е. перед ее старшим разрядом. Следо-
вательно, можно хранить только дробную часть числа (цифровую часть), а
в разряде целой части писать дополнительную информацию.
Так как числа бывают положи-
г-г—I—I—т—I—I—I—г-1—т—т—1 Исмер тельные и отрицательные, то фор-
|0|'
\i\3\'*\i\S\lVe\i\llw}'y^^j^ мат (разрядная сетка) автоматного
Зна'навая
чатГ^'Поле числа
изображения разбивается Fia чпако-
I'll \o\i || |Д| ||< I'l 'Ыд| вуо часть и поле числа (рис. 3.2, а).
" В знаковую часть записывается ин-
|о|о|д|дЫ|Ыо|дЫППУГ'1 формация о знаке. Примем, чю знак
" ' ~ положительного числа «+)> изобра-
Рнс. 3.2. Представление чисел
в
форме с жается СИМВОЛОМ О, а знак отрица-
фиксироваиной запятой Тельного числа «-» изображается
символом 1.
Если на вход цифрового автомата поступают целые числа, нагфимер,
как в ЕС ЭВМ, то в разрядной сетке (в формате машинного изображения)
один разряд отводится под знак числа, а последующие разряды образую!
поле числа. Диапазон представимых чисел в этом случае от ~{2" -I) удо
-t-
(2" - (), где п — количество разрядов без знаковой части.
Задачу выбора масштабного коэффициента К^ усложняет необходи-
мость сохранять соответствие разрядов всех чисел, которыми оперирует
цифровой автомат. Пусть имеется цифровой автомат с разрядной сегкой
длиной 12 двоичных разрядов (рис. 3.2, а). Надо определить масштабный
коэффициент для чисел Л, =-1011,01111 lOj и А^ =0,110001101,.
Для того чтобы выполнить ус;ючие (3.19), необходимо число, большее
по абсолютному значению, записать в виде /l, = -0,10110111110
•
2 . Отсю-
80