Главная Обратная связь

Дисциплины:






Стандартные функции и процедуры



Вещественные типы

Внутреннее представление

Вещественные типы данных хранятся в памяти компьютера иначе, чем целые. Внутреннее представление вещественного числа состоит из двух частей - мантиссы и порядка, и каждая часть имеет знак. Например, число 0,087 представляется в виде 0,87*10-1, и в памяти хранится мантисса 87 и порядок -1 (для наглядности мы пренебрегли тем, что данные на самом деле представляются в двоичной системе счисления и несколько сложнее).

Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных. Точность числа определяется длиной мантиссы, а диапазон - длиной порядка.

Тип Название Размер Значащих цифр Диапазон значений
real вещественный 6 байт 11-12 2.9e-39..1.7e+38
single одинарной точности 4 байта 7-8 1.5e-45..3.4e+38
double двойной точности 8 байт 15-16 5.0e-324..1.7e+308
extended расширенный 10 байт 19-20 3.4e-4932..1.1e+4923
comp большое целое 8 байт 19-20 -9.22e18..9.22e18(-263..263-1)

 

Операции

С вещественными величинами можно выполнять арифметические операции, перечисленные в таблице. Результат их выполнения - вещественный.

Операция Знак операции
сложение +
вычитание -
умножение *
деление /

 

В общем случае при выполнении любой операции операнды должны быть одного и того же типа, но целые и вещественные величины смешивать разрешается.

К вещественным величинам можно также применять операции отношения, перечисленные в разделе "Логические типы" (подробнее>>). Результат этих операций имеет логический тип.

Стандартные функции

К вещественным величинам можно применять стандартные функции, перечисленные ниже:

Имя Описание Результат Пояснения
abs модуль вещественный |x| записывается abs(x)
arctan арктангенс угла вещественный arctg x записывается arctan(x)
cos косинус угла вещественный cos x записывается cos(x)
exp экспонента вещественный ex записывается exp(x)
frac дробная часть аргумента вещественный frac(3.1) даст в результате 0.1
int целая часть аргумента вещественный frac(3.1) даст в результате 3.0
ln натуральный логарифм вещественный logex записывается ln(x)
pi значение числа п вещественный 3.1415926536
round округление до целого целый round(3.1) даст в результате 3 round(3.8) даст в результате 4
sin синус угла вещественный sin x записывается sin(x)
sqr квадрат целый x2 записывается sqr(x)
sqrt квадратный корень вещественный записывается sqrt(x)
trunc целая часть аргумента целый trunc(3.1) даст в результате 3

Целые типы



Внутреннее представление

Целые числа представляются в компьютере в двоичной системе счисления. В Паскале определено несколько целых типов данных, отличающихся длиной и наличием знака:

Тип Название Размер Знак Диапазон
integer целое 2 байта есть -32768..32767(-215..215-1)
shortint короткое целое 1 байта есть -128..127(-27..27-1)
byte байт 1 байт нет 0..255(0..28-1)
word слово 2 байта нет 0..65535(0..216-1)
longint длинное целое 4 байта есть -2147483648..2147483647(-231..231-1)

 

Операции

С целыми величинами можно выполнять арифметические операции, перечисленные ниже. Результат их выполнения всегда целый (при делении дробная часть отбрасывается).

Операция Знак операции
сложение +
вычитание -
умножение *
деление div
остаток от деления mod

 

К целым величинам можно также применять операции отношения, перечисленные в разделе "Логические типы" (подробнее>>). Результат этих операций имеет логический тип.

Кроме этого, к целым величинам можно применять поразрядные операции and, or, xor и not. При выполнении этих операций каждая величина представляется как совокупность двоичных разрядов. Действие выполняется над каждой парой соответствующих разрядов операндов. Например, результатом операции 3 and 2 будет 2, поскольку двоичное представление числа 3 - 11, числа 2 - 10.

Для работы с целыми величинами предназначены также и операции сдвига влево shl и вправоshr. Слева от знака операции указывается, с какой величиной будет выполняться операция, а справа - на какое число двоичных разрядов требуется сдвинуть величину. Например, результатом операции 12 shr 2 будет значение 3, поскольку двоичное представление числа 12 - 1100.

Стандартные функции и процедуры

К целым величинам можно применять стандартные функции и процедуры, перечисленные ниже.





sdamzavas.net - 2017 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...