2) numărul Integer în memorie

Întregi în memoria PC-

Întregi sunt cele mai simple date numerice, care funcționează pe computer. Pentru numere întregi, există două puncte de vedere: nesemnate (numai pentru numere întregi non-negative), și cu un semn. Este evident că un număr negativ poate fi reprezentat numai sub forma unui punct de reper. Pentru reprezentarea unsigned toți biții celulei sunt alocate reprezentarea numărului. De exemplu, într-un octet (8 biți) poate fi reprezentat printr-un număr fără semn între 0 și 255. Prin urmare, în cazul în care se știe că valoarea numerică este non-negativă, atunci avantajos să considere ca unsigned. Pentru depunerea de a semna cel mai vechi (stânga) bit este alocată sub semnul numărului, cifrele rămase - numărul de la sine. Dacă numărul este pozitiv, bitul de semn este plasat 0 dacă este negativ, atunci 1. De exemplu, un octet poate fi reprezentat prin semnul -128-127.

Cu toate acestea, pentru a reprezenta numere negative în memoria calculatorului este folosit cod suplimentar așa-numitele. Codul Număr suplimentar - acest lucru a adăuga acest număr la puterea 2. Obține cod suplimentar poate fi după cum urmează:

Scrieți reprezentarea binară a numărului

Înregistrare inversă număr de cod, și anume inversați valorile biților

Adăugați la numărul 1.

De ce sunt numerele negative sunt reprezentate în complement față de doi? Faptul este că, în acest caz, operarea scăzând două numere este redus la adăugarea cu un cod suplimentar care urmează să fie dedus, iar procesorul doar suficient pentru a putea adăuga numere.

În celula K-bit poate stoca 2 ^ valori diferite de numere întregi.

Raza de acțiune numere întregi fără semn 0 - 2 k - 1 pentru celula de 16-biți de 0-65535 pentru celula de 8 biți de 0-255

Range semnat numere întregi de la -2 la 1 la 2 k-1 -1 pentru celula 16 bit -32,768 la celula 32767 8 biți -128-127

Întregi în Pascal YAP

Byte. 1 octet - unsigned

ShortInt. Octet 1 - semn

Cuvânt. 2 octeți - unsigned

Int64: 8 Byte - semn

boolean în Pascal

Boolean - Adevărat / Fals, 0/1

Un tip enumerat este delimitată de o secvență ordonată de constante scalare ce constituie tipul activ. Valoarea fiecărei constante este dată de numele său. Denumirile de constante individuale separate prin virgule și întregul set de constante care alcătuiesc acest tip enum paranteze.

Programator combină într-un singur grup, în conformitate cu orice semn de totalitatea valorilor care alcătuiesc un tip enumerat. De exemplu, tipul enumerat Rainbow (RAINBOW) combină valorile scalare roșu, portocaliu, galben, verde, LIGHT_BLUE, BLUE, VIOLET. tip recenzată Traffic_Light (semafor) combină valorile scalare roșu, galben, verde.

tip enumerată este descris în secțiunea de descriere tip, de exemplu:

Rainbow = (RED, portocaliu, galben,

VERDE, LIGHT_BLUE, albastru, violetă);

Fiecare valoare este o constantă de acest tip și nu poate fi decât unul dintre tipurile enumerate definite în program. De exemplu, tipul enumerat Traffic_Light nu poate fi determinată, în același tip de program Rainbow, deoarece ambele conțin același tip de constanta.

Descrierea variabilelor aparținând tipurilor de scalare sunt declarate în secțiunea care descrie tipurile realizate prin intermediul unor nume de tip. De exemplu:

tip Traffic_Light = (roșu, galben, verde);

var Secțiunea: Traffic_Light;

Aceasta înseamnă că variabila poate lua valori Secțiunea roșu, galben sau verde.

Variabilele de tip recenzată pot fi descrise în descrierea variabilelor, de exemplu:

var Secțiunea: (roșu, galben, verde);

În acest caz, denumirile de tip nu sunt disponibile, iar variabilele definite printr-un set de valori care constituie tipul recenzate.

Variabilele de tip enumerat poate fi operator de atribuire aplicabile:

O secvență ordonată de valori care alcătuiesc un tip enumerat sunt numerotate automat, pornind de la zero și apoi prin unitate. Rezultă că, prin variabile și constante listarea pot fi folosite operatori relaționale și funcții standard Pred, succ, Ord