Jelek műveletek Turbo Pascal 7
4.4. Jelek műveletek Turbo Pascal 7
Ha több adatműveletek használt, azok típusát kell vagy azonos vagy kompatibilis (lásd. Nos. 9.1 és 9.2).
Ez a rész megvizsgálja a működés és az illető használt szimbólumok egyszerű adattípus (számtani, logikai műveleteket bit információt, a relációs operátorok). Egyéb műveletek tárgyalja a szakaszok leíró adatokat megfelelő típusú.
4.4.1. aritmetikai műveletek
Aritmetikai műveletek kizárólag az értékeit egész és valós típusokat. Lehetnek megosztottak egyváltozós és bináris műveleteket.
+ Egyoperandusú plusz jel elé bármely pozitív egész szám, vagy egy valós típusú, nincs hatással az értéke ennek a mennyiségnek.
Egyoperandusú mínusz jelet - elé az értéket vagy egész vagy valós értékű, ami a változások a jel.
Bináris aritmetikai műveletek és azok a jelek a táblázatban megadott. 5.
5. táblázat számtani
Megjegyzés. Az igazi eredmény az lesz a típus Extended, ha használja a fordítási kapcsolót, és az a fajta Real - egyébként.
Jelek a műveletek +, - és * is használható más típusú operandusok, de aztán van egy másik jelentése. A műveletek elosztjuk az osztó nem lehet nulla. Amikor a művelet lemez, ez egy szolgáltatás szó, azt el kell választani a legalább egy operandust szeparátor.
4.4.2. logikai műveletek
Logikai műveletek alkalmazott értékeit egy logikai, a művelet eredménye - ugyanazt a logikai típusú. Van egy egyváltozós logikai művelet nem (tagadás) és három művelet és (AND) vagy (OR), XOR (kizáró vagy). Ezeket a határokat igazság 6. és 7. táblázat.
6. táblázat Az igazság táblázat műveletek NEM
A Turbo Pascal, kétféle számítási logikai kifejezések: teljes és rövidített.
Teljes számítás azt jelenti, hogy minden egyes operandus értékeljük, akkor is, ha már tudja az eredményt a teljes kifejezés.
Rövidebb számítást végzünk, amíg lesz ismert az eredménye a teljes kifejezés, majd a számítás a következő operandusok megszűnik.
Tegyük fel, hogy adott egy kifejezés a A és B, ahol A és B - valamilyen logikai kifejezések (operandusok). A teljes számítást egyébként számítani és az értéket az A és B érték, és csak ezután generált érték a teljes kifejezést, lerövidítésére a számítás, ha az érték A = False, a kifejezés a B nem kell kiszámítani, azaz. K. Ez nem befolyásolja az eredményt, amely a Akárhogy is lesz hamis. Ebben az esetben, valamelyest csökkenti a számítási időt.
Válogatás számítás típus segítségével hajtjuk végre, a fordító kulcs $ B (lásd. P. 17.7.1). Ha egy kulcsot használnak (ez az opció alapértelmezésben ki van választva), készített egy rövidített számítás. Ha kiválaszt egy kulcsot, tett egy teljes számítást. Rossz választás a típusszámítás néha okoz hibát.
Példa. Mikor kell használni rövid vágott számítás logikai kifejezések.
ha (i> = Alacsony (Arr)), és (i = Low (Arr)), és (i = Low (Arr)), és (i 0) és
(FuncRead> 0), akkor
4.4.3 Műveletek információs bitek
Műveleteket nem, és, vagy, XOR lehet használni, hogy bitenkénti műveletek egész, a típusa az eredmény által meghatározott legkisebb operandus típusát (amelynek a legkisebb dimenzió). Amikor alkalmazott számok, ezek a műveletek jelentése a következő:-
Nem - egyváltozós működését inverziója az összes bit egész szám;
és - egy bitenkénti logikai ÉS művelet két egész szám;
vagy - egy bitenkénti logikai VAGY művelet két egész szám;
xor - bitenkénti logikai művelet XOR két egész szám.
-
SHL - shl művelet I J eltolja a tartalmát balra J bit. A felszabadult bitek nullákkal töltjük fel.
SHR - I művelet eltolja a tartalmát SHR J I J bittel jobbra. A felszabadult bitek nullákkal töltjük fel.
Példa. A műveletek az információs bitek.
Meg kell adnia egy előjel nélküli egész. Ha ez a szám még -, hogy a legjelentősebb byte, és ha páratlan - junior (hasonló a hatása a szabványos funkciók Hi és Lo - 16.1 ..).