pagina principală
De ce am nevoie de cod suplimentar?
Invenția și codul de retur suplimentar a apărut din dorința de a economisi bani pe construirea logică aritmetică Unități (UMA) de calculatoare. În acele zile, atunci când chiar și computerul cel mai slab care ocupă spațiu în mai multe camere, fiecare element logic, și chiar mai semnificativă a costurilor de asamblare bani. Pentru a efectua o operație aritmetică plus în calculator ALU are o unitate specială - sumator. și pentru a efectua scădere, necesită aparent „vychitator“, care implică bani în plus. Și apoi creatorii primelor calculatoare a găsit o modalitate de a produce o scădere de sumatorul utilizând numerele de cod suplimentare. Aceasta este, operația de scădere a fost înlocuită cu operația plus, în care Scăzător a fost reprezentat în complement doi câte doi.
Cum se obține codul adițional?
Să vedem cum este codul suplimentar la sistemul binar. Inițial, vom cere registre de biți, în care numerele noastre vor fi stocate. Să presupunem, de exemplu, vom lucra cu numere de 8 biți. Să luăm, din nou, de exemplu, numărul doisprezece, și scrie-l în sistem binar. 1100. Acum într-un registru se înscriu pe 8 biți, în cazul în care mai în vârstă, printre mers în gol, biți sunt zero (numerotarea începe cu zero biți).
Analizând rezultatele, vom vedea că bitul de conducere semn este zero, prin urmare, rezultatul este un număr pozitiv, și, prin urmare, acesta este reprezentat printr-un cod direct, adică Zece, care din nou este soluția corectă a problemei: -30 + 40 = 10.
utochneiya anuale și generalizări cu privire la codurile
Hai acum rafina și generaliza toate conceptele pe care le-am bucurat de, având în vedere exemplele de mai sus. Deci, în primul rând, ceea ce este numărul de cod, în general, și modul în care aceasta este diferită de numere? Număr de cod - este o reprezentare a unui model de dispozitiv digital. De exemplu, în computer.
Parametrul principal al oricărui cod este capacitatea sa. În exemplele de mai sus am folosit coduri de 8 biți. Vă rugăm să rețineți că bitul de cod - nu este ceva ce în matematică se numește număr de biți. De exemplu, numărul binar trei (11) din numărul doi biți de cinci (101) trei, zece (1010) este de patru biți. Dar, toate acestea pot fi reprezentate de un cod de 8-biți. Absența de biți semnificative ale numerelor din cod, reprezentat de zerouri. Este evident că nu ne putem imagina un număr de cod, care este codul de biți pic mai mult. Prin urmare, profesioniștii calculatoarelor, în activitățile lor profesionale, în conformitate cu numerele de biți pentru a înțelege codul de biți.
De asemenea, înainte de a codifica numere, trebuie să decidă, ca un subset adecvat de numere pe care le vom cod? În cazul în care acest lucru este numerele naturale, veți avea nevoie de o metodă de codificare, de altfel, cel mai ușor. Pentru numere întregi trebuie să codifice cumva semnul unui număr și amploarea acesteia, precum și pentru a codifica numerele raționale au nevoie de cod mai complex. Deci, feedback-ul direct și codul suplimentar - este o reprezentare model de numere întregi. atât pozitive, cât și negative. Exemple de înregistrare anumite numere în toate cele trei coduri de opt biți sunt prezentate în tabelul de mai jos.
În toate cele trei coduri de MSB indică semnul unui număr și este egal cu una, dacă numărul este negativ și altfel de zero. Biții rămași conțin o reprezentare a numărului modulului. Diferența dintre codurile se observă în metodele de reprezentare a modulului. Pentru un modul număr pozitiv în toate cele trei coduri apare la fel - este doar o înregistrare naturală a numărului binar. Pentru numere negative, codul invers este pur și simplu un cod de inversiune directă bitwise, și în continuare - la codul de retur ca număr, pur și simplu a crescut cu unul.
la lista de sarcini
Distribuiți informațiile cu prietenii, „In Touch“, „colegii de clasă“, etc.
Referințe și sugestii pentru rezolvarea problemei calculator online