Табели операции в турбо паскал 7

4.4. Табели операции в Turbo Pascal 7

Ако се използват няколко операции с данни, вида им трябва или да са еднакви или съвместими (вж. Nos. 9.1 и 9.2).

В този раздел ще разгледа работата и съответните им символи се използва с един прост тип данни (аритметика, логически операции на битове информация, релационни оператори). Другите дейности са разгледани в следващите раздели, описващи данни, съответстващи видове.

4.4.1. аритметични операции

Аритметични операции са приложими само за стойностите на число и реални видове. Те могат да бъдат разделени на едноместно и бинарни операции.

+ Унарни знак плюс поставени пред всяка стойност цяло число или реален вид, не оказва влияние върху стойността на това количество.

Унарни знак минус - там пред стойност или цяло число или реален-ценен, което води до промени в знака.

Двоични аритметични операции и техните признаци са дадени в таблицата. 5.

Таблица 5. аритметика

Забележка. Истинският резултат ще бъде от тип Extended, ако използвате ключа компилатор, и вида на Реал - в противен случай.

Признаци на операциите +, - и * се използват и с други типове операнди, но след това те имат различно значение. В операциите на разделяне на делителя не трябва да бъде нула. При използване на операция плоча, тя е дума услуга, тя трябва да бъде отделена от най-малко един операнд сепаратор.

4.4.2. логически операции

Логически операции се прилагат стойностите на булева, в резултат на операцията - същата логическа тип. Има едно едноместно логика не на работа (отрицание) и три бинарна операция и (И), или (OR), XOR (ексклузивно). Те се определят от истината таблици 6 и 7.

Таблица 6. операции истината таблица не

В Turbo Pascal, има два типа изчислителни логически изрази: пълни и съкратени.

Пълен изчисление означава, че всеки операнд се оценява, дори и ако вече знаете резултатът от целия израз.

Кратък изчисление се извършва, докато тя ще бъде известна в резултат на цялата експресията и след изчисляване на следните операндите прекратява.

Да предположим, че дадена експресия на А и В, където А и Б - няколко логически изрази (операнди). При пълно изчисление или иначе изчислява и стойността А и стойност В, и едва след това генерира стойност на целия израз, за ​​съкращаване на изчисление, ако стойност А = False, изразяването на B не се изчислява, т.е.. К. Той не влияе на резултата, който през така или иначе ще бъде невярно. В този случай, до известна степен намалява времето за изчисление.

Избор тип изчисление се извършва с помощта на компилатор ключ $ B (вж. П. 17.7.1). Ако се използва ключ (тази опция е избрана по подразбиране), произведени съкратен изчисление. Ако изберете ключ, се оказа пълен изчисление. Грешен избор на изчисляване на типа, може понякога да доведе до грешка.

Пример. Когато се налага да се използва съкратен изчисление логически изрази.

ако (I> = Low (Агг)) и (I = Low (Агг)) и (I = Low (Агг)) и (I 0) и

(FuncRead> 0), тогава

4.4.3 Операции с информационни битове

Операциите не, и, или XOR може да се използва за побитова операции с число, вида на резултата определя от пет подобни операнд (като най-малкият размер). Когато се прилага към числа, тези операции имат следните значения:
    не - Унарна операция на инверсия на всички битове на цяло число;
    и - побитова логично и експлоатация на две числа;
    или - побитова логическа операция ИЛИ на две числа;
    XOR - побитовото логическа операция XOR две числа.
Тази група може да включва SHL операция и SHR, имат следните значения:
    SHL - SHL операция I Й измества съдържанието оставени J бита. Освободените бита са запълнени с нули.
    СБР - работа аз се измества съдържанието SHR J И Й бита вдясно. Освободените бита са запълнени с нули.

Пример. Използването на дейността на информационните битове.

Трябва да въведете положително цяло. Ако тази цифра е дори - да донесе най-значимият му байт, а ако странно - младши (подобно на действието на стандартните функции Здравейте и ето - вижте раздел 16.1 ..).