Tipuri simple de date

Tipurile simple includ tipurile ordinale și reale.

Tipurile de comenzi diferă prin faptul că fiecare dintre ele are un număr finit de valori posibile. Aceste valori pot fi aranjate într-un anumit mod și fiecare dintre ele să fie în corespondență cu un anumit număr - numărul ordinal al valorii. Tipurile ordinale sunt împărțite în:







Există 5 tipuri întregi diferite care diferă în intervalul de valori posibile și în lungime (numărul de octeți necesari pentru a plasa o valoare de acest tip în memoria calculatorului). Caracteristicile lor sunt prezentate în Tabelul 1.

-2 147 483 648. 2 147 483 647

Când utilizați procedurile și funcțiile cu parametrii integrale ar trebui să fie luate în considerare de tip „investiții“, adică, oriunde este utilizat tipul de cuvânt, utilizarea de tip BYTE este permisă, dar nu și invers. În tipul LONGINT include Integer tip, care, la rândul său, include tipul SHORTINT. Atunci când funcționează cu numere întregi, tipul de rezultat se va potrivi cu tipul de operand, iar în cazul în care operanzii sunt diferite tipuri întregi, tipul de operand, care are o gamă maximă de valori.

Peste întregi, pot fi efectuate operațiuni:

· Diviziunea întreg (DIV);

· Restul diviziei întregi (MOD);

· Shift la stânga (SHL);

· Shift dreapta (SHR).

· Exclusiv OR (XOR).

Rezultatul împărțirii întregului este și întregul obținut după eliminarea părții fracționate a rezultatului: 11 DIV 3 = 3.

Rezultatul funcției MOD este un întreg reprezentând restul divizării celor doi operanzi: 11 MOD 3 = 2.

Deplasare la stanga întreg fără semn de la A la N este echivalentă cu înmulțirea numărului de 2 N. O schimbare dreapta este întreg fără semn de la A la N este echivalentă cu împărțirea numărului de 2 N. Atunci când se analizează operațiile de deplasare să ia în considerare lungimea grilei de descărcare pentru tipul de date. Operațiile de schimbare schimbă toate cifrele spre stânga sau spre dreapta. În acest caz, biții suplimentari sunt eliminați, iar spațiile goale sunt umplute cu zerouri.

1110 SHR 2 = 210. de la 000010112 SHR 2 = 000000102

1110 SHL 2 = 4410. de la 000010112 SHL 2 = 001011002.

Operațiile logice sunt efectuate pe biți individuali de numere:







În același timp, rezultatul operației NOT depinde de tipul întregului operand (lungimea bitmap-ului). Dacă variabila întreg A este de tip BYTE, și este de 11, atunci nu funcționează A 244 va rezulta dacă această variabilă descrisă tip WORD, NU este A = 65,524, și o variabilă A, descris tipul Integer NU obține A = -12.

De exemplu, ia în considerare activitatea programului INT_TYPE.PAS.

Tipul de caractere CHAR este folosit pentru a descrie variabilele de caractere. Un total de 256 de caractere diferite sunt posibile în conformitate cu tabelul cu coduri ASCII. Puteți specifica valoarea unei variabile de caractere în mai multe moduri:

· Specificați caracterul însuși, introducându-l în apostrofii de sus: A1. = "X", unde A1 este o variabilă de tip CHAR.

· Indicați codul său, de exemplu A1. = # 88.

· Utilizați funcția CHR (X), de exemplu A1. = CHR (88).

Opusul funcției CHR este funcția ORD (X), care pentru variabila X de tip CHAR dă codul său ASCII.

Există o funcție UPCASE, care convertește litere latine litere mici în majuscule, dar nu modifică alte caractere, de exemplu:

Două caractere pot fi comparate prin operații de relaționare:

· Mai mică sau egală cu <=.

· Mai mare sau egală cu.

Atunci când se compară valorile simbolurilor, se compară codul lor. De exemplu, există următoarele relații:

De exemplu, luați în considerare funcționarea programului CHAR_TYP.PAS.

Tipul logic (boolean) BOOLEAN are două valori posibile - "true" (TRUE) și "false" (FALSE). Aceste valori sunt considerate ordonate, adică FALS

De exemplu, ia în considerare activitatea programului BOOL_TYP.PAS.

Tipurile reale sunt folosite pentru a reprezenta numere fracționate și sunt reprezentate sub formă de mantisă și ordine:

Sunt utilizate următoarele tipuri reale, ale căror caracteristici sunt prezentate în tabelul 2.

Tipul REAL este optimizat pentru funcționare fără coprocesor. Coprocessor se ocupă întotdeauna numere reale în format extins, și tipuri reale single și duble obținute prin trunchierea rezultatelor la dimensiunea dorită, și sunt utilizate în principal pentru a economisi memorie. În prezența utilizării coprocesor de tip plumb REAL la costuri suplimentare pentru timp tip de conversie. Prin urmare, în programele pentru care timpul de calcul este critic, este mai bine să utilizați SINGLE sau DOUBLE în locul tipului REAL.

O poziție specială este luată de tipul COMP, care este de asemenea referit ca fiind real. Numărul tipurilor de COMP este tratată ca o reală, deși nu are nici o parte fracționară, ia în memoria 8 octeți și are o gamă -2-2 63 +1 63 -1. Cea mai potrivită zonă de aplicare pentru tipul COMP este calculele contabile, în care sunt deseori efectuate operațiuni cu numere întregi mari.

Pentru a lucra cu datele de toate tipurile de materiale, în plus față de REAL, pentru a fi în meniul OPTION → COMPILE → NUMERIC PROCESARE stabili modul de difuzare 8087/80287.

În funcție de variabilele aritmetice sunt posibile operații aritmetice:

De exemplu, ia în considerare activitatea programului REAL_TYP.PAS.

Este materialul util? Partajați acest lucru:

Nu ați găsit ce căutați? Google să vă ajute!

Generarea paginii pentru: 0.012 sec.







Articole similare

Trimiteți-le prietenilor: