Редни типове данни

Тя връща минималната стойност за типа на данните

Ниско ( "х") = 0 # ниска (число) = # 8209; 2147483648

6.1.1.1 Integer типове данни

Integer типове данни се използват за представяне числа. Видове за максимална производителност са Integer и кардинал. И двата вида заемат памет 4 байта и да вземат стойности в dapazone: за Integer -2147483648..2147483647, за Cardina л 0..4294967295. В тези случаи, когато имате нужда от по-голям диапазон от числа, можете да използвате тип int64.

Трябва да се помни, че аритметични операции с числа имат свои собствени характеристики. За да се разделят операция използва Разделение. който изпълнява число разделяне. Остатъкът от деление число от цяло число, може да се намери чрез операция мода на.

За число могат да се използват данни и логически операции като и, или XOR. Резултатът се определя като се използва подходящия действието на всяка двойка на съответния бита на двоичното представяне на номера. При извършване на такива операции често се използва 16-матрично представяне на номера. Признак на 16-матрични брой знак $ пред него, например $ FF съответства на знак номера 255 и 100 $ съответства на знак номер 256.

Може да се използва и за работата измества двоично число в ляво (ШЛ) или надясно (СБР) с предварително определен брой битове. Преминаването точно до един бит съответства на цяло число деление на 2. олевяване от един бит съответства на умножение по 2. Така например, в резултат на инструкции $ FF СБР 4, ние получаваме в резултат на $ 0F.

6.1.1.2 Типове данни Character

типажи се използват за представяне знаци. две разновидности на символа могат да бъдат използвани в Object Pascal:

- тип Char отговаря на набор от 256 знака, в които героите са подредени в съответствие с таблицата за кодиране ANSI (American National Standard Code за информационен обмен). Всеки герой от този тип е 1 байт. Съответствието между кода и съответния символ се определя от т.нар таблицата на кодиране на знаците. През първата половина на таблицата (кодове от 0 до 127) се използва за контрол на знаци, цифри, букви и най-често срещаните символи, като препинателни знаци и математически операции и т.н. Втората половина на таблицата (кодове 128 до 255) се използва за националните азбуки и други символи.

- Вид WideChar отговаря на набор от Unicode символи, в която всеки знак е 2 байта, и естествено, тази таблица символ може да съдържа един много голям списък от символи. Те съответстват на кодовете в интервала от 0 до 65535. Първите 256 герои в този набор съответстват на героите ANSI със съответните кодове.

В лабораториите ни, ние ще използваме само tipChar. Фрагмент характер кодираща таблица е показано по-долу в Таблица 6.2.

Таблица 6.2 - Encryption някои ANSI характер

Обърнете внимание на реда на героите в оформлението на маса. Тази процедура позволява да организирате думи и идентификатори по азбучен ред с код характер.

константи на символи могат да бъдат написани по различен начин. За повечето герои, можете да използвате този образ на символ затворени в единични кавички. Например, "1", "Z", "*". Специални знаци са удобно представени с помощта на техния код, като цяло число, което се предшества от знака #. Например, # 0, # 8, # 13. В допълнение, всеки символ може да бъде получена чрез използване на функция CHR (), в която кодът характер като аргумент. Например, CHR (65) се връща на главни букви "А" и CHR (255) - малка буква "I" на кирилица.

Обратната трансформация, т.е. трансформация на характера на кода може да бъде направено с използване на (функцията РСР). Например, ORD ( "0") връща 48.

Когато въведете символите от компоненти TEdit клас, трябва да се има предвид, че текстът собственост на съставните връща не е символ и на символен низ. За да получите един символ на низа да използвате серийния номер на знака на ред, той записва в квадратни скоби след името на символен низ. Например, Edit1.text [1].

За символи прилага всички сравнение. В този случай, се сравняват кодовете знаци. Ето защо, "Б"> "Б" и "а" на кирилица повече от латински "а".

групи от символи, които съответстват на буквите, подредени по такъв начин, че да се опрости превръщането на главни букви за малки и обратно. Разликата в кодировката на малки и големи букви и латинската азбука и българския е $ 20 или 32. Ето защо, за да я превърне в една малка буква в главна, достатъчно на своя код, за да се изважда 32. Броят 32 не мога да си спомня, защото тя може да бъде получена чрез изваждане на главни кода буквен код на съответния хоризонталата. Например, ORD (Z) - РСР (Z), или РСР (а) - РСР (А).

Feature кодиране номера е, че по-ниски хапане брой символи съответстват на цифровата стойност в двоичното представяне. Това ви позволява лесно да конвертирате числа в кода на характер, съответстващ на номера с помощта на логически оператори и и маски $ 0F. Така например, в резултат на операция РСР ( '5') и $ 0F завой номер 5.

За да се превърне символите в съответния брой възможно използване на факта, че символите номера следват в Таблица кодираща един след друг във възходящ ред на тези номера.

По-долу са два варианта на тази трансформация.

Първото изпълнение използва разликата в код нула и избрания цифра, която съответства на цифровата стойност на броя на символите

п: = РСР (в) - 48; // еквивалентно РСР (в) -ORd ( "0");

Второто изпълнение използва такава операция за преобразуване и $ 0F маска $ 0F.

конст Maska = $ 0F; // константа, равна на двоичен номер 00001111

п: = РСР (в) и Maska; // маска премахва високо хапане

6.1.1.3 ограничения тип данни.

За видове поръчки, можете да укажете под-спектър от възможни стойности - това ще бъде ограничен тип.

Диапазонът на стойностите ограничена тип се дава от израз на формата: <минимальное значение>..<максимальное значение>.

Var bigLetter. TCaps; месец. 1..12;

В тези примери променливата bigLettermozhet приемам само латински букви в главни букви, както и стойностите на променливите от 1 месец до 12.

Object Pascal компилатор има опция да включва проверка на диапазон, когато определянето на стойност на ограничен тип -. Можете да го включите в мястото на вашата програма, където искате да започне диапазона тест, и да изключите опцията никъде. Когато се опитате да зададете променлива с малка стойност, която излиза извън границите на дадения под-групата, ще се хвърли изключение с послание "проверка на Range грешка".

Интервал тип може да се използва за създаването на множество типове данни чрез сключване на интервал скоби. Например, много от отпадъците на българските букви, може да се настрои по такъв начин, [ 'а' .. 'аз']. За да се определи принадлежността на символ за конкретен кръг по този начин може да се използва в операцията. която връща истина, ако характер принадлежи на снимачната площадка, и невярно - ако не принадлежат. Например, резултатът от оценката израз "5" в [ '0' .. '9'] е вярно.