Conversia binar la BCD
Acasă | Despre noi | feedback-ul
Când se face conversia unui număr de patru biți binar în BCD: număr la 9 inclusiv rămân neschimbate.
Numerele de mai sus 9 reprezentând psevdotetrady supuse corecție.
Numerele binare, cu mai mult de 4 cifre, puteți converti
în mod similar. Pentru acest binar Num lo, începând cu MSB „vdvi-Gaeta“ de la dreapta la stânga în grilă binar-zecimal-ing biți, așa cum se arată în Fig. 6. Atunci când o unitate este re-trece granița dintre biții BCD-E, se produce o eroare. Într-adevăr, de fapt, în cazul unui număr binar categoriei ING valoarea crește unitatea de forfecare de la 8 la 16, în timp ce pentru BCD număr este crescut de la 8 la 10. Prin urmare, în acest număr etapă BCD deoarece acesta este redus de 6. Prin urmare, pentru corectarea opțional 6-du-te pentru a adăuga la numărul de toate SLE ceaiurile când unitatea traversează limita de cifre BCD UI-forward. Printre zeci necesare pentru a adăuga 6, atunci când aparatul trece în cifra sute, etc.
Se compune, astfel încât numărul binar-de syatichnoe are valoarea corectă, dar poate conține încă tetradelor pseudo. Pentru a evita acest lucru, psevdotetrady conductiv-emergente corectat Nepo-sredstvenno după fiecare etapă de schimbare, adăugând 6 corespunzătoare transferului deceniu 1 în cele ce urmează.
Fig. 6. Conversia binar la BCD,
vzya exemplare anumit număr de 218.
Prin urmare, ambele aceste corecții sunt realizate folosind aceleași. și aceeași operație, și anume prin adăugarea de 6.
Mai degrabă decât se adaugă 6 după trecerea, cu același rezultat poate fi adăugat înainte de trecerea 3. necesitatea ca corecție Coy poate fi determinată, de asemenea, înainte de trecerea. Dacă valoarea este mai mică sau egală cu ciugulesc = 4 - 01002. apoi, după-suflare schimbare nu se va întâmpla unități de tranziție peste graniță între decenii și nu are nici o psevdotetrady. Astfel, această tetradă ar putea fi mutate la stânga neschimbate. Dacă valoarea înainte de a tetrada de deplasare este de 5, 6 sau 7, ca tranziția nu se va produce unitate Th-cut limită, deoarece MSB ra egal cu zero. Cu toate acestea, orice psevdotetrady zece, doisprezece, patru la unsprezece sau unsprezece, treisprezece, toe-unsprezece (în funcție de faptul dacă LSB este deplasată la zero sau SED-matematică). În consecință, în aceste cazuri, opțional divergență corecție psevdotetrad prin adăugarea de 3 la trecerea.
Dacă valoarea ciuguli este 8 sau 9, este necesar să se corecteze cursul de re-unități peste granița dintre deceniu mi. De aceea, după fiecare tetradelor-shift dreapta sunt 6 sau 7 sau 8 sau 9. Într-o astfel de valoare de corecție pseudo-dotetrad obținut de fiecare tetradă ar putea fi mai 9. Aceasta este, toate posibilitățile sunt epuizate, și vom nota de masă semi-corecție 2 .
Împreună cu o astfel de metodă este de conversie de cod-TION implementat cu ajutorul circuitelor de memorie pot fi utilizate de circuit combinațional în care trecerea de operă TION este realizată folosind logica de co-responsabil. Această schemă reprezentativă pe detectarea din Fig. 7. În loc de a merge bine aici, de la stânga la dreapta
Tabelul 2. Tabelul de comutare corective elementelor-ta
pentru a converti binar la BCD
„Shifter“ serii de timp limita de BCD, iar fiecare a primit tetradă-rektiruetsya armătură conform tabelului. 2. Prin urmare, pentru „schimbare“ grila de biți prin circuitul combinațional în fiecare deceniu si fiecare pas trebuie să fie compensată printr-un element de corecție. Această schemă simplifică Xia, excluzând acele elemente de corecție, la care cel puțin trei intrări conectate la biți, ca
În acest caz, corecția nu este necesară. Fig. 7 prezintă un circuit combinațional pentru a converti 8 biți th binar. Acest sistem poate fi extins cu ușurință de la orice număr de biți. Elementele nu este-captată pentru conversie de 8 cifre număr-TION, prezentat în fantomă. La pornire se înregistrează numere pot urmări procesul de conversie de cod pentru exemplul
Circuitele combinaționale corective sunt furnizate ca un program-ROM producător de cipuri Rui em-os 32 bytes. Într-un caz schayutsya postat elementul trei corectiv (Fig. 8). Deoarece, așa cum se arată în Fig. 7, LSB nu se aplică la schema de ajustare-al, poate fi convertit la 6 biți binar număr-ing un singur IC, și pentru un număr de 8 biți necesită trei astfel de circuite integrate.