Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Целая часть – дата – количество суток от 30 12 1899 года

Целые типы в Delphi

Название типа Идентификатор Диапазон значений Размер памяти
Короткое целое со знаком ShortInt -128.. 127 1 байт
Длинное целое со знаком LongInt -2 147 483 648.. 2 147 483 647 4 байта
Короткое целое без знака Byte 0.. 255 1 байт
Целое без знака Word 0.. 65535 2 байта
Целое со знаком SmallInt   -32 768.. 32 767  
Длинное целое без знака LongWord   0.. 4 294 967 295  
2 Длинное целое со знаком Int64   -9E18..+9E18 -2^63..2^63-1  
основной Cardinal   0.. 4 294 967 295  
Для совместимости    
Turbo-pascal Целое со знаком Integer Delphi -32768.. 32767 -2 147483 648.. +2 147483647 2 байта

An integer type represents a subset of the whole numbers. The generic (общий-основной) integer types are Integer and Cardinal; use these whenever possible, since they result in the best performance for the underlying CPU and operating system. The table below gives their ranges and storage formats for the current 32-bit Object Pascal compiler.

Type Range Format

Integer –2147483648..2147483647 signed 32-bit

Cardinal 0..4294967295 unsigned 32-bit

Fundamental integer types include Shortint, Smallint, Longint, Int64, Byte, Word, and Longword.

 

Type Range Format

Shortint –128..127 signed 8-bit

Smallint –32768..32767 signed 16-bit

Longint –2147483648..2147483647 signed 32-bit

Int64 –2^63..2^63–1 signed 64-bit

Byte 0..255 unsigned 8-bit

Word 0..65535 unsigned 16-bit

Longword 0..4294967295 unsigned 32-bit

 

Типы операций

1. Арифметические + - * / div mod

2. Логические and or not xor

3. Операции отношения < > >= <= <> =

4. Поразрядные операции над битами данных

and or not xor shl shr

5. Операции над строками +

6. Операции над указателями + - ^ = <>

7. Операции над множествами + - <= >= * <> in

8. Операции над классами as is = <>

9. Операция получения адреса @

 

Операции, определенные над целыми числами

1. Арифметические операции: + - * div mod

2. Операции отношения (> < <> >= <= =)

3. Побитовые операции (not and or xor)

 

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

Abs(x) Inc(x,[,I]) Dec(x[,I]) Odd(x) Sqr(x)

 

Константы +765 -67

{шестнадцатиричная константа}

var Y:integer; Y:=$F1; Writeln(Y); {ответ 241=15*16+1}

{побитовые операции}

Y:= 1 and 1 {=1} Y:=1 and 0 1 {=0}

{операции отношения}

7<9 {= true}

Логические типы ( Булевские типы) Delphi

Введение этого типа связано с использованием в алгоритмах понятий математической логики. Основу мат. логики составляет исчисление высказываний. Под высказыванием понимается любое предложение, в отношении которого можно сказать истинно оно или ложно. Изучение логики с формальных позиций начал английский математик Джордж Буль (Bool).

Множество значений логического типа содержит 2 значения – true false

Boolean - 1 ByteBool - 1

WordBool - 2 LongBool - 4 byte

False= 0 True = любое число кроме 0

 

Для Boolean Для других типов

False< true False<> true

Ord(false)=0 Ord(false)=0

Ord(true) = 1 Ord(true)<>0

succ(false) =true Pred(True) = False

 

Ord - порядковый номер величины перечислимого типа,

Pred Succ – стандартные функции

Операции:

· Логические операции not and or xor

· Операции отношения

Пример

Var b1,b2:Boolean;

B1:= true;

Символьные типы

Char Ansi символ 1 байт (для совместимости)

AnsiChar Ansi символ 1 байт

WideChar Unicode символ 2 байта

Для первых 256 символов значения будут совпадать

Примеры var c1:char; c2:AnsiChar; c3:WideChar;

C1:=’a’; c2:=’a’; c3:= ‘a’;

C1:=#65; c2:=#65; c3:=#65; Ответ A

C2:=#321; c3:=#321; Ответ c2 ошибка символ c3= L

^G – управляющий символ звонок

Мн - во значений - таблица ASCII для Турбо Паскаля

В Delphi для кодировки в Windows используется код ANSI

Операции: отношения

Ord - порядковый номер величины перечислимого типа, Pred Succ

Константы 'a', 'd' Pred(‘b’) = ‘a’

UpCase(ch) ch – если строчная латинская буква, то возвращает прописную

Или сам символ (для кириллицы – исходный код)

Var c1,c2,c3:Char; C1:='a';

Function Chr(X: Byte):Char;

Chr(65) = ‘A’ ord(‘a’) = 97

 

<тип диапазон >::= <мин. значение>.. <макс. Значение порядкового типа>

Подмножество базового типа.

Пример Tday=1..31;

<перечислимый тип>::= (<идент1>, <идент.2>.. <идент.N>)

Задается перечислением возможных значений, номер первого = 0

Максимальная мощность – 65536 значений.

Пример.

Type MyInt = 1..20;

Boolean = (False, True);

Operat = (Plus, Minus, Mult, Divide);

 

 

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

A real type defines a set of numbers that can be represented with floating-point notation. The table below gives the ranges and storage formats for the fundamental real types.

 

Type Range Significant digits Size in bytes

Real48 2.9 x 10^–39.. 1.7 x 10^38 11–12 6

Single 1.5 x 10^–45.. 3.4 x 10^38 7–8 4

Double 5.0 x 10^–324.. 1.7 x 10^308 15–16 8

Extended 3.6 x 10^–4951.. 1.1 x 10^4932 19–20 10

Comp –2^63+1.. 2^63 –1 19–20 8

Currency –922337203685477.5808.. 922337203685477.5807 19–20 8

 

The generic type Real, in its current implementation, is equivalent to Double.

 

Type Range Significant digits Size in bytes

Real 5.0 x 10^–324.. 1.7 x 10^308 15–16 8

 

  Turbo pascal   Вещественный Real     Delphi 2,9E-39.. 1,7E38 5,0E-324.. 1,7E308 и отрицательные 11.. 12     15..16 6 байтов

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

 

 

Название типа Идентификатор Диапазон значений Значащие цифры мантиссы Размер памяти  
Вещественный одинарной точности Single 1,5E-45.. 3,4E38 и отрицательные 7.. 8 4 байта
Вещественный двойной точности Double 5,0E-324.. 1,7E308 и отрицательные 15..16   8 байтов  
Вещественный одинарной точности Extended 3,4E-4951.. 1,1E4932 и отрицательные 19.. 20 10 байтов  
Целое в формате вещественного   Comp Приблизительно -9,2E18.. 9,2E18 -2^63.. +2^63-1 19..20 8 байтов  
В формате числа с дробной частью фиксированной длины денежный Currency +-922 337203 685 477,5807 19.. 20    

Представление в ЭВМ вещественных чисел

з е м

 

З – знаковый разряд числа

Е- двоичный порядок

М- мантисса числа

Comp, Currency - вещественные числа с дробной частью фиксированной длины Используются в бухгалтерских расчетах

Comp – 0 десятичных разряда Currency – 4 десятичных разряда

{$N+} -директива компилятору для подключения сопроцессора для работы с вещественными числами кроме real Для Delphi этой директивы уже не требуется.

Арифметический сопроцессор всегда обрабатывает числа в формате Extended, происходит усечение результатов до нужного размера, но другие типы используются для экономии памяти

Операции арифметические + - * /

сравнения

Стандартные функции (System).

Арифметические функции.

ArcTan(x) Sin(x) Pi Exp(x) Ln(x) Sqrt(x)

Frac(x) – дробная часть числа

Int(x) – целая часть числа

Функции преобразования тип (Round(x), Trunc(x)).

Тип Дата время TDateTime

8 байтов - вещественное число с фиксированной дробной частью Currency

целая часть – дата – количество суток от 30 12 1899 года

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...