Hoe een BCD-code naar een ander basisnummer te converteren

Stap 1

Voer de BCD-code in voor een nummer dat u naar een basis moet converteren. De BCD-code is een reeks 4-bits binaire getallen die overeenkomen met elk cijfer in de basis van het numerieke systeem. Bijvoorbeeld, gebruikmakend van basis 10 of nummer 138 van het decimale systeem, heeft de BCD-code 12 bits. Elke 4 bits vertegenwoordigen een enkel cijfer in het decimale getal. Het eerste cijfer is 1, dus de BCD-code is 0001. De volgende twee cijfers zijn op dezelfde manier samengesteld, bijvoorbeeld 3 is 0011 en 8 is 1000. De weergave van de BCD-code van de decimaal 138 is 000100111000 of vereenvoudigd als 100.111.000.

Stap 2

Selecteer de nummerbasis waarnaar u het gecodeerde nummer wilt converteren naar BCD. De meest voorkomende basen die worden gebruikt bij computerprogrammering zijn binair (base 2), octaal (base 8) en hexadecimaal (base 16).

Stap 3

Decodeer het BCD-gecodeerde nummer naar het decimale formaat. Er is geen directe manier om BCD-code naar een andere basis om te zetten. Om het getal in een base naar keuze te schrijven, moet u van decimaal naar die base converteren. Decodeer bijvoorbeeld het BCD-decimale codenummer (basis 10) 1001011100101001. Converteer de BCD-code naar het decimale nummer door de bits te groeperen in sets van 2 bits en vervolgens elke groep van 4 te converteren naar het decimale cijfer. De vier groepen zijn 1001, 0111, 0010 en 1001. Deze worden omgezet naar het nummer 9729.

Stap 4

Deel het decimale getal door de waarde van de basis waarnaar u converteert. De rest van de divisie vult de minst significante positie van het resultaat in. Deel het hele deel van het resultaat opnieuw door de waarde van de basis. Het gedeelte van het gehele getal wordt gedragen en de rest van de divisie vult de volgende minder belangrijke positie in het resultaat. Dit proces gaat door totdat het hele deel te klein is om te delen door de basiswaarde. Converteer bijvoorbeeld 312 decimaal naar basis 4. De volgende reeks berekeningen levert het antwoord op in basis 4. 312/4 = 78 met een rest van 0. Het minst significante cijfer heeft een antwoord van 0. 78/4 = 19 met een 0, 5 residu. Het volgende cijfer in het antwoord is 4 x 0, 5 = 2. 19/4 = 4 met een restwaarde van 0, 75. Het volgende cijfer is 0, 75 x 4 = 3. 4/4 = 1 met een restwaarde van 0. Het volgende cijfer is 0. Het volgende cijfer in het antwoord is 1/4 = een restwaarde van 0, 25. Het laatste cijfer is 0, 25 x 4 = 1. Voeg deze cijfers bij elkaar om het antwoord 10320 basis 4 te krijgen.

Interessante Artikelen