Computers werken op numerieke gegevens met behulp van binaire representaties van het nummer . Een alternatieve werkwijze voor het verzenden nummers aan de processor is Binary Coded Decimal ( BCD ) gebruikt . BCD codeert voor een aantal door het vertalen van elk afzonderlijk cijfer van het nummer in een afzonderlijke byte . Deze methode geen bovengrens voor de grootte van het getal verzonden . Vanwege de extreme waarde van opslag in een computersysteem , met BCD verspilt de bovenste nibble ( 4 bits ) van elke byte . Een genoemd uitgeleverd BCD systeem lost dit probleem op . In verpakt BCD , elk knabbelen van een byte bevat een cijfer van het nummer gecodeerd in binaire notatie . Wat je nodig hebt Decimaal getal Toon Meer Aanwijzingen 1 Breek het decimale nummer dat u wilt coderen in verpakt BCD-notatie in individuele cijfers . Verwissel de volgorde van de cijfers zoals die zal het nummer te wijzigen . Bijvoorbeeld , schrijven 9341 in verpakt BCD -formaat . Breek het aantal naar beneden in haar cijfers , behoud van dezelfde bestellen : 9 , 3 , 4 en 1 kopen van 2 Zet het eerste cijfer van het recht in binaire code . . De cijfers van 0 tot 9 worden weergegeven door de binaire getallen 0000-1001 . Dit wordt de eerste vier bits van de byte . Voortzetting van het voorbeeld , zetten de komma 1 naar binair , 00000001 . 3 Zet het volgende cijfer in de lijn van het recht in binaire . Plaats de eerste vier bits van de byte , die allemaal nullen , met de meest rechtse vier bits van het binaire getal . Je hebt nu een byte dat de informatie van een getal van twee cijfers houdt . Een byte gecodeerd als een volle BCD kan decimalen vertegenwoordigen van 00 tot 99 . Doorgaand met het voorbeeld , het volgende cijfer 4. Omgezet naar binair is 00000100 . Vervang de laatste vier bits met de eerste vier bits van de byte die het eerste nummer . Plaats 0100 in de eerste byte in de vier meest linkse posities resulterend in 01.000.001 . Deze byte vertegenwoordigt 41 het packed BCD format . 4 Herhaal de omzetting van cijfers en constructie van bytes op dezelfde wijze voor de andere cijfers in het decimale getal . Het resultaat zal een reeks bytes die elk decimale vertegenwoordigen . Voltooiing van de bijvoorbeeld de laatste twee cijfers zijn 3 en 9 . Hun binaire equivalenten zijn 00000011 en 00001001 . Putting deze samen in een enkele byte in de juiste volgorde resultaten in 10010011 . De verpakte BCD voor decimale 9341 is 10.010.011 01.000.001 .
|