Sistem numeric numeric

Introducem conceptele de bază pe exemplul cuvintelor de mașină pe 4 biți. Această dimensiune de cuvânt asigură stocarea numerelor zecimale numai între 0 și 15 și, prin urmare, nu reprezintă o valoare practică. Cu toate acestea, acestea sunt mai puțin greoaie, iar principalele regularități găsite pe exemplul cuvintelor pe 4 biți rămân valabile pentru un cuvânt de mașină de orice dimensiune.







Să presupunem că un procesor de calculator este capabil să crească (se adaugă 1) și se completează (invertit) cuvintele de 4 biți. De exemplu, rezultatul creșterii 1100 este cuvântul 1101 și rezultatul re adaosurilor de cuvântul este OEP. Luați în considerare cuvântul 0000, ceea ce reprezintă numărul zecimal 0. Ca urmare a creșterii conținutului cuvântului devine egal cu 0001, ceea ce corespunde cu numărul zecimal 1. Continuarea succesiv crescătoare cuvinte de 4 biți, pentru a ajunge la o situație în care creșterea cuvânt 1111 (care reprezintă numărul zecimal 15) obține un cuvânt rezultat 0000, t. e. + 1 = 111 0000 (15 + 1 = 0), operațiunea aritmetică a primit invalid și de a reveni la starea inițială. Acest lucru sa datorat faptului că termenul de memorie poate consta dintr-un număr finit de biți. Astfel, sistemul numeric numeric este finit și ciclic.

Această situație conduce la un rezultat incorect aritmetica poate fi evitată în cazul în care configurația ia biți 1111 pentru codul-1. Apoi, 1110 este interpretat ca -2; 1101-3, etc. până la 1000-8. Prin aceasta avem un alt sistem numeric - cu un semn care conține un număr atât pozitive, cât și negative. In acest sistem, configurațiile cu patru jumătate începând cu unitatea este interpretată ca un număr negativ, iar cealaltă jumătate, începând cu 0, - ca număr pozitiv sau zero. Prin urmare, numărul MSB (al treilea dacă numerotate începând cu zero biți de la dreapta la stânga) este







caracter de biți. Un sistem numeric cu un semn este, de asemenea, finit și ciclic, dar în acest caz un rezultat aritmetic incorect va încerca să mărească numărul 8 cu unul. Avantajul introducerii unui sistem numeric cu un semn este posibilitatea de a reprezenta atât cifre pozitive, cât și negative.

Dacă bitul semnat este zero, atunci valoarea numărului este ușor de calculat - bitul semn este ignorat, iar ceilalți trei biți sunt interpretați ca un cod binar al numărului zecimal. De exemplu, cuvântul 0110 reprezintă un număr binar 110, care este egal cu numărul zecimal 6.

Pentru a evalua un număr negativ, trebuie să vă schimbați semnul. Să considerăm un număr de patru biți într-un sistem cu un semn. Apoi - = k = (-1 - k) + 1, în consecință, pentru a calcula valoarea - K k q.s. Dimo ​​scade din 1 (adică, din 1111), și apoi se adaugă 1 (adică, 0001). Rețineți că scăderea este întotdeauna posibil, nu este nevoie de un împrumut și este echivalentă cu funcționarea răsturnând biți Scăzător. De exemplu, 1111 - 1011 = 0100, aici Scăzător egal YOON, unitatea sa mutat la zero, iar zero - la unul. Inversarea biților într-un cuvânt se numește o completare la una. Pentru a determina o valoare negativă a -k este necesară completarea unei unități add (conform egalității de referință vyshepri). Inversarea biților într-un cuvânt, cu adăugarea unei biți de ordin mic se numește un complement de două. Exemplul Nab, necesară pentru a găsi ceea ce numărul este codificat în cuvântul 1001. Pentru a efectua această operație, primul răsturnând 1001 -> IT, și apoi la rezultatul vom adăuga unitate de 0110 + 1 = 0111, care este un număr de cod binar 7. Astfel, valoarea 1001 este negativ 7, adică -7.







Articole similare

Trimiteți-le prietenilor: