Stocarea în memoria de numere întregi

Întregi sunt cele mai simple date numerice cu care computerul este pornit. Întregi sunt stocate în două moduri posibile: nesemnate (pentru numere întregi pozitive) și semnul (pentru numere negative). Întregi din computer sunt stocate în format punct fix.

numere întregi nesemnate

Pentru reprezentarea unsigned toți biții celulei sunt alocate reprezentarea numărului. Prin urmare, dacă știm că numărul este pozitiv, este mai profitabil să-l trateze ca pe un semn.

numere întregi pozitive ocupă PC de memorie $ 1 $ 2 $ sau $ bytes.

$ 1 $ -baytovom numere întregi format luând valori de la 0 la $ $ $ $ 255.

$ -baytovom Formatul $ 2 de la $ 0 $ la $ 65535 $.

Numărul de $ 30_ = 0001 \ 1110_2 $ $ 1 $ -baytovom format:

Numărul de $ 30_ format = 0001 \ 1110_2 $ 2-octet:

Algoritmul în calculatorul numere întregi fără semn

număr întreg pozitiv nesemnat traduce într-un sistem binar număr.

Se înregistrează numărul în $ 8 $ deversări, astfel încât cel mai puțin semnificativ corespunde numărului de celule LSB.

Complement numărul, dacă este necesar, pe stânga cu zerouri la numărul necesar de cifre ($ 8 $ mii, $ 16, $ ti, $ 32 $ mii).

Obține reprezentarea 8-biți numărul $ 30 $.

Stocarea în memoria de numere întregi

Întregi

Întregi (negative) au ocupat în memoria calculatorului $ 1 $, $ 2 $ sau $ 4 $ bytes, cel mai semnificativ (semn) bit oferă informații despre semnul numărului.

Dacă numărul este pozitiv, bitul de semn este plasat $ „0“ $, în cazul în care numărul este negativ - $ „1“ $.

Întregi în diferite formate iau valorile corespunzătoare:

$ 1 $ -baytovom format - de la $ -128 $ la $ 127 $;

$ 2 $ -baytovom format - de la $ -32768 $ la $ 32767 $;

$ 4 $ -baytovom format - de la -2147483648 $ $ $ la $ valorii de 2,147,483,647.

Pentru stocarea numerelor întregi semnate alocate $ 1 bit de semn $, iar restul - pentru cifre ale modulului.

De exemplu, pentru stocarea numărului de format $ 1 la $ -baytovom ($ $ 8 biți) $ 1 $ rang este rezervat pentru semnul, de $ 7 $ biți rămași - pentru numărul de module.

Pentru stocarea de numere întregi semnate utilizate $ 3 $ cod formă:

În special utilizate pe scară largă și un cod suplimentar invers, care poate facilita semnificativ operațiunile de bază: adunare, scădere, înmulțire și împărțire.

Numerele pozitive în înainte, înapoi și a codurilor suplimentare reprezintă coduri binare cu cifra $ $ 0 în bitul de semn.

Numerele pozitive au toate codurile sunt aceleași, și anume, înainte, înapoi și codurile suplimentare sunt egale.

Numerele negative în înainte, înapoi și codurile adiționale sunt reprezentate în mod diferit.

cod numeric direct - aceasta este unitatea sa, tradusă într-un sistem binar, cu un pic de mare ordine modificat, în funcție de semnul.

Bitul de semn este plasat cifra de $ 1 $, iar în rândurile numerelor digitale - numărul binar modul.

Numerele sunt stocate în octeți întregi de calculator; $ 1 $, $ 2 $, $ sau $ 4 $ 8 $. Din cantitatea de memorie depinde de numărul de cifre ale numărului. $ 1 $ octetului de $ 8 $, $ a $ 2 - $ 16, $, etc. Prin urmare, se pare că este necesar să completeze numărul de zerouri la numărul necesar.

În cazul în care numerele vor ocupa în memorie $ 2 $ bytes, reperul va fi în continuare cea mai importantă, și anume: $ -30_ = 1001 \ 1110_2 = 1000 \ 0000 \ 0001 \ $ 1110_2

Codul Reverse. Pentru operații cu numere negative nu este utilizat în mod obișnuit cod direct, astfel încât codul de retur a fost creat pentru a facilita punerea în aplicare a algoritmilor aritmetice.

Pentru codul de retur este executat Inversare toate cifrele binare modulului număr de cod: $ 0 $ se înlocuiește cu $ 1 $ și $ 1 $ - până la $ 0 $. semn de descărcare rămâne neschimbată.

Stocarea în memoria de numere întregi

Pentru numărul de cod suplimentar la codul de întoarcere adaugă unul la categoria lui mai tineri.

Algoritmul de obținere a unui număr negativ de cod suplimentar

număr întreg negativ introduce codul direct.

Valoarea biți invertit: toate $ 0 $ înlocuite cu $ 1 $, și $ $ 1 la 0 $ $ (cu excepția valorii de biți semn).

La rezultat LSB codul invers pentru a adăuga unitate.

Rezolvarea controlului în toate subiectele. 10 ani de experiență! Preț de la 100 de ruble. Perioada de la 1 zi!

Scriem ieftin și tocmai la timp! Mai mult de 50 000 de profesioniști dovedit