Cum de a împărți numerele binare
Problemele de divizare binare pot fi rezolvate folosind o diviziune lungă, ceea ce reprezintă o metodă utilă pentru predarea procesului pentru dvs. sau scrierea unui program de calculator simplu. Alternativ, metoda complementară a scăderii repetate oferă o abordare cu care nu este posibil să nu fiți familiarizați, deși nu este utilizat la fel de frecvent în programare. Limbile mașinii utilizează în general un algoritm de estimare pentru o mai mare eficiență, dar acestea nu sunt descrise aici.
Pași
Metoda 1 din 2:
Folosind diviziunea lungă1
Revizuiți diviziunea zecimală. Dacă a trecut un timp de când ați făcut o diviziune lungă cu numere de zecimale obișnuite (bază zece), revizuiți elementele de bază utilizând problema 172 ÷ 4. În caz contrar, săriți înainte la următorul pas pentru a afla același proces în binar.
- dividend este împărțită de către divizor, și răspunsul este coeficient.
- Comparați divizorul la prima cifră din dividende. Dacă divizorul este numărul mai mare, continuați să adăugați cifre la dividend până când divizorul este numărul mai mic. (De exemplu, dacă se calculează 172 ÷ 4, am comparat 4 și 1, rețineți că 4 > 1, și comparați 4 până la 17 în schimb.)
- Scrieți prima cifră a coeficientului deasupra ultimei cifre de dividende pe care o utilizați în comparație. Comparând 4 și 17, vedem că 4 merge în 17 de patru ori, așa că scriem 4 ca prima cifră a coeficientului nostru, peste 7.
- Multiplicați și scăzați pentru a găsi restul. Înmulțiți cifra coeficientă cu divizorul, în acest caz 4 x 4 = 16. Scrieți cele 16 sub 17 ani, apoi scădea 17 - 16 pentru a găsi restul, 1.
- Repeta. Încă o dată, comparăm divizorul 4 cu următoarea cifră, 1, rețineți că 4 > 1, și "a aduce jos" următoarea cifră a dividendului, pentru a compara 4 cu 12 în schimb. 4 intră în 12 de trei ori, fără a rămâne restul, așa că scriem 3 ca următoarea cifră a coeficientului. Răspunsul este de 43.
2. Configurați problema binară de diviziune binară. Să folosim exemplul 10101 ÷ 11. Scrieți acest lucru ca o problemă lungă de diviziune, cu 10101 ca dividend și 11 ca divizor. Lăsați spațiul de mai sus pentru a scrie coeficientul și mai jos pentru a vă scrie calculele.
3. Comparați divizorul la prima cifră a dividendului. Acest lucru funcționează la fel ca o problemă zecimală de diviziune, dar este de fapt destul de ușor în binar. Fie că nu puteți împărți numărul de către divizor (0), fie divizorul poate intra într-o singură dată (1):
4. TACK pe următoarea cifră și repetați până când obțineți un 1. Iată următorii pași pentru exemplul nostru:
5. Găsiți restul. Ca și în diviziunea zecimală, multiplicăm cifra pe care tocmai am găsit-o (1) cu divizorul (11) și scriu rezultatul sub dividendul nostru aliniat cu cifra pe care tocmai am calculat-o. În binar, putem comenzi acest lucru, deoarece 1 x divizorul este întotdeauna egal cu divizorul:
6. Repetați până când problema este terminată. Aduceți în jos următoarea cifră a divizorului la restul pentru a face 100. Din 11 < 100, scrie un 1 ca următoarea cifră a coeficientului. Continuați problema ca înainte:
7. Adăugați un punct radix dacă este necesar. Uneori, rezultatul nu este un număr întreg. Dacă aveți încă un restrict după ce ați folosit cifra finală, adăugați a ".0" la dividend și a "." la coeficientul dvs., astfel încât să puteți aduce o altă cifră și să continuați. Repetați până când ajungeți la specificitatea dorită, apoi rotiți răspunsul. Pe hârtie vă puteți rotunji prin tăierea ultimului 0 sau dacă ultima cifră este de 1, aruncați-o și adăugați 1 la noua cifră. În programare, urmați unul dintre algoritmii standard pentru rotunjirea pentru a evita erorile la conversia între numerele binare și zecimale.
Metoda 2 din 2:
Folosind metoda complementului1. Înțelegeți conceptul de bază. O modalitate de a rezolva problemele de divizare - în orice bază - este de a continua să scăpăm divizorul de dividend, apoi restul, în timp ce se deplasează de câte ori puteți face acest lucru înainte de a obține un număr negativ. Iată un exemplu în baza zece, rezolvând problema 26 ÷ 7:
- 26 - 7 = 19 (Subtrated 1 timp)
- 19 - 7 = 12 (2)
- 12 - 7 = 5 (3)
- 5 - 7 = -2. Numărul negativ, astfel încât să se întoarcă. Raspunsul este 3 cu un restul de 5. Rețineți că această metodă nu calculează nici o porțiune non-integer a răspunsului.
2. Învață să scadă prin completări. În timp ce puteți utiliza cu ușurință metoda de mai sus în binar, putem scădea și printr-o metodă mai eficientă, care economisește timp la programarea computerelor pentru a împărți numerele binare. Acesta este Scaderea prin metoda complementară în binar. Iată elementele de bază, calculând 111 - 011 (asigurați-vă că ambele numere sunt la aceeași lungime):
3. Combinați cele două concepte de mai sus. Acum știți metoda de scădere a rezolvării problemelor de divizare și metoda complementară a problemelor de rezolvare a subracționării. Puteți combina acest lucru într-o singură metodă pentru rezolvarea problemelor de divizare, folosind pașii de mai jos. Dacă doriți, puteți încerca să vă dați seama înainte de a continua.
4. Scade divizorul din dividend, adăugând complementul de două. Să trecem prin problema 100011 ÷ 000101. Primul pas este rezolvarea 100011 - 000101, utilizând metoda complementară a lui TWOS pentru ao transforma într-o problemă de adiție:
5. Adăugați unul la coeficient. Într-un program de calculator, acesta este punctul în care creșteți coeficientul de unul. Pe hârtie, face o notă undeva într-un colț, unde nu se va confunda cu cealaltă lucrare. Am scăpat cu succes o singură dată, deci coeficientul până acum este 1.
6. Repetați prin scăderea divizorului din restul. Rezultatul ultimului nostru calcul este restul rămas după divizor "a intrat" o singura data. Continuați să adăugați completarea TWOS a divizorului de fiecare dată și aruncând bitul de transport. Adăugați unul la coeficient de fiecare dată, repetând până când obțineți un restul care este egal sau mai mic decât divizorul dvs .:
Video
Prin utilizarea acestui serviciu, unele informații pot fi împărtășite cu YouTube.
sfaturi
Ignorați cifra semnată în numerele binare semnate înainte de a calcula, cu excepția cazului în care răspunderea este pozitivă sau negativă.
Metoda de subracțiune a lui TWOS "nu va funcționa dacă numerele dvs. au un număr diferit de cifre. Adăugați zerouri inițiale la numărul mai mic pentru a remedia acest lucru.
Instrucțiunile de creștere, decrementare sau pop, trebuie luate în considerare înainte de a aplica orice matematică binară la un set de instrucțiuni de mașină.
Partajați pe rețeaua socială: