Файл: Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей.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