Diviziune cu numere binare
Activitățile divizării binare pot fi rezolvate prin diviziune scrisă, o metodă utilă pentru a învăța procedura sau pentru a scrie un program simplu de calculator. Alternativ, metoda de scădere a complementului oferă o abordare pe care probabil că nu o cunoașteți, dar nu este folosită atât de des în programare. Limbile de utilizare folosesc de obicei un algoritm de estimare mai eficient, dar nu este descris aici.
metodă
Metoda 1
Cu diviziune scrisă
1
Repetarea diviziunii scrise. Dacă a trecut ceva vreme de când ați făcut o diviziune scrisă cu numere zecimale obișnuite (baza zece), repetați elementele de bază ale exercițiului 172: 4. Altfel, continuați cu pasul următor pentru a afla același proces cu numerele binare.
- dividend este de către împărțitor partajat, iar rezultatul este coeficient.
- Comparați divizorul cu prima cifră a dividendului. Dacă divizorul este numărul mai mare, adăugați cifre la dividend până când divizorul este numărul mai mic. De exemplu, atunci când se calculează 172: 4, comparăm 4 și 1. 4 este mai mare decât 1, și astfel comparăm 4 cu 17.
- Scrieți prima cifră a coeficientului de deasupra ultimei cifre a dividendului pe care l-am folosit în comparație. Dacă vom compara 4 și 17, vom vedea că 4 merge de patru ori în 17, și deci scriem 4 ca prima cifră a coeficientului nostru pe 7.
- Se multiplică și se scade pentru a determina restul. Înmulțiți cifra cvasiului cu divizorul, în acest caz 4 * 4 = 16. Scrieți 16 în 17, apoi scade 16 din 17 pentru a obține restul.
- Repetați-l. Din nou comparăm divizorul 4 cu cifra următoare, 1. 4 este mai mare decât 1, așa că notăm următoarea cifră a dividendului și comparați 4 cu 12. 4 merge de trei ori fără reziduuri în 12, deci scriem 3 ca următoarea cifră a coeficientului. Rezultatul este 43.
2
Notați diviziunea scrisă binară. Să ne uităm la exemplul 10101: 11. Scrieți-o ca o diviziune scrisă, cu 10101 ca dividend și 11 ca divizor. Lăsați un spațiu în partea de sus și de jos pentru a scrie coeficientul și factura.
3
Comparați divizorul cu prima cifră a dividendului. Funcționează la fel ca și diviziunea unui număr zecimal, dar este de fapt un pic mai ușor cu numerele binare. Fie nu puteți împărți numărul de divizor (0), fie divizorul intră (1):
4
Adăugați următoarea cifră și repetați-o până când obțineți 1. Iată pașii următori exemplului nostru:
5
Determina restul. Ca și în cazul divizării scrise a zecimalelor, înmulțim numărul pe care tocmai l-am găsit (1) de către divizor (11) și scrie rezultatul sub dividendele chiar sub numărul pe care tocmai l-am calculat. Pentru numerele binare putem abrevia, pentru că de 1 ori divizorul este întotdeauna egal cu divizorul:
6
Repetați acești pași până când sarcina este terminată. Scrieți următoarea cifră a divizorului la restul și obțineți 100. Din 11 < 100, scrieți 1 ca următoarea cifră în raport. Continuați ca mai înainte:
7
Adăugați o virgulă dacă este necesar. Uneori rezultatul nu este un număr întreg. Dacă mai există un rest după ce ați utilizat ultima cifră, adăugați ", 0" la dividende și "," la coeficientul, astfel încât să putem adăuga încă un loc și să mergem mai departe. Repetați până când ajungeți la precizia dorită și apoi rotunjiți rezultatul. Pe hârtie, puteți roti dacă opriți după ultima cifră, dacă următoarea cifră este zero sau dacă următoarea cifră este 1, lăsați-o și adăugați 1 la ultima cifră nouă. Urmați unul dintre algoritmii de rotunjire standard pentru a evita erorile la conversia dintre numerele binare și zecimale.
Metoda 2
Metoda complementului
1
Înțelegeți ideea de bază. O modalitate de a rezolva sarcinile divizionale (în fiecare bază) este scăderea divizorului din dividend, apoi scăderea divizorului de restul și așa mai departe, contorizarea cât de des se poate face scăderea, până când obțineți un număr negativ. Iată un exemplu pentru baza zece, calculul sarcinii 26: 7:
- 26 - 7 = 19 (1 Timpul a fost scos)
- 19 - 7 = 12 (2)
- 12 - 7 = 5 (3)
- 5 - 7 = -2. Numărul negativ, așa că ne oprim. Rezultatul este 3 cu restul 5. Rețineți că această metodă nu calculează fracțiile rezultatului.
2
Învățați să scăpați cu ajutorul complementului. Deși am putea folosi metoda descrisă mai sus și pentru numerele binare, putem scădea și utilizând o metodă mai eficientă, ceea ce economisește timp când programați computerele în diviziuni binare. Aceasta este procedura "Scădere prin complementare" pentru numerele binare. Iată elementele de bază, prezentate în calculul 111-011 (asigurați-vă că ambele numere au aceeași lungime):
3
Combinați cele două concepte de mai sus. Acum cunoașteți metoda de scădere pentru rezolvarea problemelor de divizare și metoda complementului celor două pentru rezolvarea problemelor de scădere. Puteți să le combinați ambele într-o procedură de rezolvare a sarcinilor de divizare, utilizând pașii următori. Dacă doriți, puteți încerca să aflați înainte de a citi mai departe.
4
Extrage divizorul din dividend prin adăugarea complementului 2. Să ne uităm la sarcina 100011: 000101. Primul pas este de a rezolva 100011 - 000101 cu metoda complementului celor doi pentru ao transforma într-o sarcină suplimentară:
5
Adăugați 1 la coeficient. Într-un program de calculator, coeficientul este acum mărit cu 1. Faceți o notă într-un colț al hârtiei, astfel încât să nu se blocheze factura rămasă. Am reușit să scăpăm o singură dată, iar coeficientul este în prezent 1.
6
Repetați scăzând divizorul de restul. Rezultatul ultimului calcul este restul rămas după ce divizorul "a intrat" o dată. Continuați prin adăugarea de fiecare dată a complementului celor doi ai divizorului și lăsându-l în picioare. Adăugați 1 la coeficientul de fiecare dată și repetați totul până când obțineți un rest mai mic sau egal cu divizorul dvs.:
Sfaturi
- Instrucțiunile pentru incrementarea, diminuarea sau citirea stiva trebuie luate în considerare înainte de a aplica matematica binară într-un program de limbaj mașină.
- Ignorați poziția semnului pentru numere binare semnate, cu excepția cazului în care determinați dacă rezultatul este pozitiv sau negativ.
- Metoda de scădere a complementului celor doi nu funcționează dacă numerele dvs. au un număr diferit de cifre. Adăugați zero la începutul numărului mai mic pentru a remedia problema.
Distribuiți pe rețelele sociale:
înrudit
- Diviziune
- Efectuați o diviziune scrisă
- Rezolva problemele cu rădăcini
- Adăugați numere binare
- Conversia numerelor binare la numere zecimale
- Scădeți numerele binare
- Aflați cel mai mare divizor comun de două numere întregi
- Determinați reciprocitatea
- Multiplicați zecimalele
- Conversia unui număr binar la un număr octal
- Conversia unui număr zecimal la un număr binar
- Transformați o ruptură falsă într-o pauză mixtă
- Găsiți o rădăcină pătrată fără un calculator
- Citiți un cod binar
- Citirea unui ceas binar
- Conversia unei fracții comune într-un număr zecimal
- Înmulțiți și împărțiți întregi
- Conversia numerelor hexazecimale la numere binare sau zecimale
- Executarea divizării scurte
- Împărțiți polinoamele
- Determinați asimptotele oblice