Reprezentarea numerelor întregi
Reprezentarea numerelor întregi
M numere întregi nozhestvo reprezentate în memoria calculatorului este limitată. Intervalul de valori depinde de mărimea celulelor de memorie folosite pentru a le stoca.
Există două reprezentări pentru numere întregi:
-nesemnate;
-cu un semn.
În celula K-bit poate stoca 2 la diferite valori ale întregi.
D Domeniu de setare numere întregi fără semn (numai pozitiv):
la 0 la 2 k - 1
pentru celula de 16-biți de 0-65535
pentru celulele de la 0 la 255 de 8 biți
D Domeniu de reglaj de numere întregi cu semn (atât negative, cât și pozitive, în număr egal):
de la -2 la 1 la 2 k-1 -1
16-biți de celule -32,768-32767
8-biți de celule -128-127
B Pentru a obține reprezentarea internă a unui număr întreg pozitiv N. stocat în celula K-biți, trebuie:
1. traduce numărul N în sistemul binar numărul;
2. Rezultatul obținut a suplimentat cu zerouri la K biți nesemnificative la stânga.
Ia reprezentarea internă a unui număr întreg în 1607 o celulă de 2 octeți.
soluţie:
N = 1607 = 110010001112.
Reprezentarea internă a numărului este: 0000 0110 0100 0111. Forma hexazecimal de reprezentare internă a numărului: 0647.
T o reprezentare întreg negativ, utilizând un cod suplimentar.
Cod adițional număr binar X în celula N-bit este numărul de completarea acesteia la valoarea 2 N.
P Dobândirea cod suplimentar:
1. primi reprezentarea internă a unui număr pozitiv N (cod line);
2. primesc inversul acestui cod de înlocuire 0 la 1 sau 1 la 0 (cod invers);
3. pentru a adăuga 1 la numărul obținut.
P, numărul olozhitelnoe în codurile opuse și directe suplimentare nu se schimba imaginea.
U tilizarea cod suplimentar vă permite să înlocuiți operația de scădere pe operația de adăugare. A-B = A + (- B). P rotsessoru suficient pentru a putea adăuga doar numere.
poziție de conducere, k în reprezentarea internă a oricărui număr întreg pozitiv egal cu 0, un număr negativ este 1. Prin urmare, acest bit este numit bitul de semn
EXEMPLU
Ia reprezentarea internă a unui număr negativ - 1607.
1. intern perdstavlenie număr pozitiv:
000 0110 0100 0111;