Cum se convertește un cod BCD într-o bază de numerotare diferită

Autor: Eric Farmer
Data Creației: 7 Martie 2021
Data Actualizării: 13 Mai 2024
Anonim
Cum se convertește un cod BCD într-o bază de numerotare diferită - Ştiinţă
Cum se convertește un cod BCD într-o bază de numerotare diferită - Ştiinţă

Conţinut

Notarea zecimală codată binar sau BCD este utilizată pentru programarea computerului datorită capacității sale de a conserva capacitatea de stocare a memoriei. Scrierea unei porțiuni a datelor zecimale în cod binar poate avea loc în două moduri diferite: prin convertirea numărului ca întreg în binar sau prin conversia numărului zecimal în cifră binară cu cifră. Nu există o limită superioară pentru dimensiunea permisă a unui număr dacă se utilizează codul BCD, dar la convertirea întregului număr zecimal în binar, cel mai mare număr utilizabil este determinat de capacitatea procesorului și a magistralei de date a computerului. Bazele numerice obișnuite utilizate în programarea computerelor sunt 2, 8, 10 și 16. Fiecare bază descrie numerele care vor fi utilizate pentru a exprima valorile și determină modul în care vor fi manipulate.


Pasul 1

Scrieți codul BCD al numărului din care doriți să vă convertiți baza. Codul BCD este o serie de numere binare pe 4 biți care corespund fiecărei cifre din baza sistemului numeric. De exemplu, dacă urmează să utilizați numărul "138" în baza 10 sau sistemul zecimal, codul BCD va avea 12 biți. Fiecare 4 biți reprezintă o singură cifră în numărul zecimal. Prima cifră „1” va fi 0001 în codul BCD. Următoarele două cifre sunt compuse în același mod, adică „3” va fi 0011 și „8” va fi 1000. Reprezentarea zecimală a codului „138” BCD va fi „000100111000” sau simplificată ca „100111000”.

Pasul 2

Alegeți în ce bază doriți să convertiți numărul BCD. Cele mai frecvente în programarea computerelor sunt binare (baza 2), octale (baza 8) și hexazecimale (baza 16).

Pasul 3

Transformați numărul de cod BCD în format zecimal. Nu există o modalitate directă de a converti codul BCD într-o bază diferită. Pentru a scrie numărul pe o bază la alegere, trebuie mai întâi să o convertiți în zecimal și apoi în baza aleasă. De exemplu, decodificați următorul număr BCD la baza sa originală (baza 10), „1001011100101001”. Pentru a face acest lucru, va fi necesar să grupați biții în seturi de 4 biți și apoi să convertiți fiecare set în cifra zecimală. Cele patru grupuri sunt „1001”, „0111”, „0010” și „1001”, care vor fi convertite în 9729.


Pasul 4

Împărțiți numărul zecimal la valoarea de bază în care doriți să-l convertiți. Restul diviziei va fi în poziția mai puțin importantă a rezultatului. Împărțiți din nou întreaga porțiune a rezultatului la valoarea de bază. Întreaga parte trebuie împinsă înainte, iar restul diviziei va ocupa următoarea poziție cel mai puțin importantă în rezultat. Aceasta va continua până când întreaga porțiune este mai mică decât valoarea de bază. De exemplu, să convertim 312 în zecimal pentru baza 4. Următoarea serie de calcule va produce răspunsul pe baza dorită.

312/4 = 78; Odihna = 0 78/4 = 19; Odihnă = 2 19/4 = 4; Odihna = 3 4/4 = 1; Odihnă = 0

Acum veți alătura ultimei valori întregi găsite în împărțire, în acest caz cifra „1”, urmată de rămășițele rămase găsite, de la ultima la prima adnotată, terminând conversia și ajungând la rezultatul „10320” în baza 4.