Целая часть – дата – количество суток от 30 12 1899 года
Целые типы в Delphi
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
Вещественные типы в Delphi
Представление в ЭВМ вещественных чисел
З – знаковый разряд числа Е- двоичный порядок М- мантисса числа 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|