Hoe een BCD-code naar een andere nummerbasis te converteren

Schrijver: Helen Garcia
Datum Van Creatie: 15 April 2021
Updatedatum: 18 November 2024
Anonim
Decimal to BCD
Video: Decimal to BCD

Inhoud

Binary Coded Decimal, of BCD, decimale notatie wordt gebruikt voor computerprogrammering vanwege het vermogen om geheugenopslagcapaciteit te besparen. Het schrijven van een deel van de decimale gegevens in binaire code kan op twee verschillende manieren gebeuren: door het getal als geheel om te zetten in binair of door het decimale getal cijfer voor cijfer in binair te converteren. Er is geen bovengrens aan de toegestane grootte van een getal bij gebruik van de BCD-code, maar bij het converteren van het volledige decimale getal naar binair, wordt het grootste bruikbare getal bepaald door de capaciteit van de processor en de databus van de computer. Veelvoorkomende nummerbases die bij computerprogrammering worden gebruikt, zijn 2, 8, 10 en 16. Elke basis beschrijft de nummers die worden gebruikt om de waarden uit te drukken en bepaalt hoe ze worden gemanipuleerd.


Stap 1

Schrijf de BCD-code van het nummer waarvan u uw basisstation wilt converteren. De BCD-code is een reeks van 4-bits binaire getallen die overeenkomen met elk cijfer in de basis van het numerieke systeem. Als u bijvoorbeeld het nummer "138" in basis 10 of decimaal systeem gaat gebruiken, heeft de BCD-code 12 bits. Elke 4 bits vertegenwoordigt een enkel cijfer in het decimale getal. Het eerste cijfer "1" is 0001 in de BCD-code. De volgende twee cijfers zijn op dezelfde manier samengesteld, dat wil zeggen, "3" is 0011 en "8" is 1000. De decimale weergave van "138" BCD-code is "000100111000", of vereenvoudigd als "100111000".

Stap 2

Kies naar welke basis u het BCD-nummer wilt converteren. De meest voorkomende bij computerprogrammering zijn binair (grondtal 2), octaal (grondtal 8) en hexadecimaal (grondtal 16).

Stap 3

Transformeer het BCD-codenummer naar een decimaal formaat. Er is geen directe manier om de BCD-code naar een andere basis te converteren. Om het nummer op een basis naar keuze te schrijven, moet u het eerst converteren naar een decimaal en vervolgens naar de gekozen basis. Decodeer bijvoorbeeld het volgende BCD-nummer naar de oorspronkelijke basis (basis 10), "1001011100101001". Om dit te doen, is het nodig om de bits te groeperen in sets van 4 bits en vervolgens elke set om te zetten in het decimale cijfer. De vier groepen zijn "1001", "0111", "0010" en "1001", die worden omgezet in 9729.


Stap 4

Deel het decimale getal door de basiswaarde waarnaar u het wilt converteren. De rest van de divisie komt in de minder belangrijke positie van het resultaat. Verdeel het volledige deel van het resultaat opnieuw door de basiswaarde. Het hele deel moet naar voren worden geschoven en de rest van de divisie zal de op een na minst belangrijke positie in het resultaat innemen. Dit gaat door totdat het hele deel kleiner is dan de basiswaarde. Laten we bijvoorbeeld 312 omrekenen naar een decimaal voor grondtal 4. De volgende reeks berekeningen zal het antwoord op de gewenste basis opleveren.

312/4 = 78; Rust = 0 78/4 = 19; Rust = 2 19/4 = 4; Rust = 3 4/4 = 1; Rust = 0

Nu voegt u zich bij de laatste gehele waarde die in de deling is gevonden, in dit geval het cijfer "1", gevolgd door de resterende gevonden overblijfselen, van de laatste tot de eerste geannoteerde, waarmee u de conversie voltooit en het resultaat van "10320" in basis 4 bereikt.