Основы компьютерной грамотности и информационно-коммуникационной компетентности. Ч. 1: Введение в информатику. Лядова Л.Н - 14 стр.

UptoLike

27
цепочкой нулей и единиц 01111111. При добавлении единицы
будет получено число 10000000:
7 6 5 4 3 2 1 0
0 1 1 1 1 1 1 1
+
0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0
(действия в двоичной системе счисления выполняются так же,
как и в десятичной, но используются только две цифры, поэтому
если при сложении разрядов получается значение, большее 1,
происходит перенос в старший разряд). Но старший разряд явля-
ется знаковым! Поэтому в результате сложения компьютер по-
лучит целое число –128, записанное своим дополнительным ко-
дом.
И именно это отрицательное число будет затем
использовано во всех вычислениях.
Этот пример демонстрирует возможность появления оши-
бок при выполнении программ вследствие неправильно выбран-
ных форматов для представления данных.
Таким образом, при выполнении программ может возник-
нуть ситуация, когда полученные результаты не смогут «впи-
саться» в отведенную для них разрядную сетку
, произойдет ее
«переполнение». Разработчики программ должны отслеживать
такие ситуации и предотвращать подобные ошибки, а пользова-
тели должны четко формулировать требования к условиям экс-
плуатации программ, их входным данным и результатам. Игно-
рирование этих требований может привести к серьезным
проблемам. Поэтому при разработке программного обеспечения
очень важно знать, с какими диапазонами
значений будет рабо-
тать программа. Это позволит правильно определить форматы
представления чисел и предупредить возможные ошибки при
обработке данных.
Решение проблем математического моделирования в есте-
ственных науках, экономике и технике, работа с системами ав-
томатического проектирования, электронными таблицами не-
возможны без использования вещественных (действительных)
чисел. Для представления этих чисел разработана
специальная
формаданные в памяти компьютера хранятся в форме с пла-
28
вающей точкой. Такое представление основано на записи числа
в экспоненциальном виде M × 10
p
. При использовании такой
формы представления часть разрядов разрядной сетки, в кото-
рую помещается число в памяти компьютера, отводится для
хранения порядка числа p, а остальные разрядыдля хранения
мантиссы M:
Номера разрядов
n–1 n–2 … m m–1 0
Назначение
Знак Порядок Мантисса
Порядок числа и его мантисса хранятся в двоичном коде,
поэтому перед их определением число переводится в двоичную
систему. Точность вычислений зависит от длины мантиссы, а
порядок числа определяет допустимый диапазон представления
действительных чисел. Например, в IBM-совместимых персо-
нальных компьютерах используются три формата представления
данных в форме с плавающей точкой (32 разряда, 64 разряда
и
80 разрядов), позволяющие представлять три диапазона положи-
тельных вещественных чисел: от 1,5
×
10
–45
до 3,4
×
10
38
, от
5
×
10
324
до 1,7
×
10
308
и от 1,9
×
10
4 951
до 1,1
×
10
4 932
. Для пред-
ставления положительных чисел в знаковый разряд записывает-
ся значение 0, а отрицательных чисел – 1. Порядок и мантисса
записываются как целые числа.
Такая форма представления чисел усложняет функциональ-
ную схему компьютера, так как операции над числами с пла-
вающей точкой значительно сложнее. Для ускорения обработки
числовых данных в его состав включаются
специальные устрой-
ства.
Особенности представления вещественных чисел в памяти
компьютера определяют свойства машинных чисел: при перево-
де дробной части десятичного числа в формат с плавающей точ-
кой происходит его округление до количества разрядов, опреде-
ляемых длиной мантиссы; ограниченная длина мантиссы
приводит к погрешности при выполнении операцийлишние»
разряды отсекаются или происходит
округление); вещественные
числа нельзя сравнивать на равенство, их можно только прове-
рять на принадлежность определенным диапазонам.
                             27                                                                       28

цепочкой нулей и единиц 01111111. При добавлении единицы        вающей точкой. Такое представление основано на записи числа
будет получено число 10000000:                                  в экспоненциальном виде M × 10 p. При использовании такой
            7     6     5    4     3     2     1    0           формы представления часть разрядов разрядной сетки, в кото-
            0     1     1    1     1     1     1    1           рую помещается число в памяти компьютера, отводится для
        +   0     0     0    0     0     0     0    1           хранения порядка числа p, а остальные разряды – для хранения
                                                                мантиссы M:
            1     0     0    0     0     0     0    0
                                                                  Номера разрядов       n–1     n–2        …    m    m–1      …       0
(действия в двоичной системе счисления выполняются так же,           Назначение         Знак          Порядок            Мантисса
как и в десятичной, но используются только две цифры, поэтому
если при сложении разрядов получается значение, большее 1,           Порядок числа и его мантисса хранятся в двоичном коде,
происходит перенос в старший разряд). Но старший разряд явля-   поэтому перед их определением число переводится в двоичную
ется знаковым! Поэтому в результате сложения компьютер по-      систему. Точность вычислений зависит от длины мантиссы, а
лучит целое число –128, записанное своим дополнительным ко-     порядок числа определяет допустимый диапазон представления
дом. И именно это отрицательное число будет затем               действительных чисел. Например, в IBM-совместимых персо-
использовано во всех вычислениях.                               нальных компьютерах используются три формата представления
    Этот пример демонстрирует возможность появления оши-        данных в форме с плавающей точкой (32 разряда, 64 разряда и
бок при выполнении программ вследствие неправильно выбран-      80 разрядов), позволяющие представлять три диапазона положи-
ных форматов для представления данных.                          тельных вещественных чисел: от 1,5 × 10 –45 до 3,4 × 10 38, от
    Таким образом, при выполнении программ может возник-        5 × 10 324 до 1,7 × 10 308 и от 1,9 × 10 4 951 до 1,1 × 10 4 932. Для пред-
нуть ситуация, когда полученные результаты не смогут «впи-      ставления положительных чисел в знаковый разряд записывает-
саться» в отведенную для них разрядную сетку, произойдет ее     ся значение 0, а отрицательных чисел – 1. Порядок и мантисса
«переполнение». Разработчики программ должны отслеживать        записываются как целые числа.
такие ситуации и предотвращать подобные ошибки, а пользова-          Такая форма представления чисел усложняет функциональ-
тели должны четко формулировать требования к условиям экс-      ную схему компьютера, так как операции над числами с пла-
плуатации программ, их входным данным и результатам. Игно-      вающей точкой значительно сложнее. Для ускорения обработки
рирование этих требований может привести к серьезным            числовых данных в его состав включаются специальные устрой-
проблемам. Поэтому при разработке программного обеспечения      ства.
очень важно знать, с какими диапазонами значений будет рабо-         Особенности представления вещественных чисел в памяти
тать программа. Это позволит правильно определить форматы       компьютера определяют свойства машинных чисел: при перево-
представления чисел и предупредить возможные ошибки при         де дробной части десятичного числа в формат с плавающей точ-
обработке данных.                                               кой происходит его округление до количества разрядов, опреде-
    Решение проблем математического моделирования в есте-       ляемых длиной мантиссы; ограниченная длина мантиссы
ственных науках, экономике и технике, работа с системами ав-    приводит к погрешности при выполнении операций («лишние»
томатического проектирования, электронными таблицами не-        разряды отсекаются или происходит округление); вещественные
возможны без использования вещественных (действительных)        числа нельзя сравнивать на равенство, их можно только прове-
чисел. Для представления этих чисел разработана специальная     рять на принадлежность определенным диапазонам.
форма – данные в памяти компьютера хранятся в форме с пла-