Computere operere på numeriske data ved hjælp af binære repræsentationer af nummeret. En alternativ metode til at overføre numre til processoren er at bruge Binary Coded Decimal ( BCD ) . BCD koder for et tal ved at oversætte enkelte ciffer i en separat byte . Denne metode har ingen øvre grænse for størrelsen af overførte nummer . På grund af den ekstreme værdi af opbevaring i et edb-system , ved hjælp BCD spild af den øvre nibble ( 4 - bits) af hver byte . Et system kaldet pakket BCD løser dette problem. I pakket BCD, indeholder hver nippe af en byte ét ciffer kodet ind binær notation. Ting du skal
Decimal tal
Vis Flere Instruktioner
1
Bryd decimal nummer, du ønsker at indkode ind pakket BCD notation i individuelle cifre. Bland ikke op rækkefølgen af de cifre , der vil ændre nummeret. For eksempel skriver 9341 i pakket BCD -format. Bryd antallet ned i dets cifre , bevarer den samme bestilling : 9, 3 , 4 og 1
2
Konverter det første ciffer fra højre ind i binær kode . . Cifrene fra 0 til 9. repræsenteres af de binære tal 0000-1001 . Dette bliver de første fire bit af byte . Fortsat eksempel decimal 1 konvertere til binær, 00000001 .
3
Konverter det næste ciffer i tråd fra højre til binær . Udskift de første fire bit af byte , som alle er nuller , med yderst til højre fire bit af det binære tal . Du har nu en enkelt byte , der holder oplysninger af en to- cifret tal . Én byte kodet som en pakket BCD kan repræsentere decimaler fra 00 til 99. . Fortsat eksempel er det næste ciffer 4. . Omregnet til binær er 00000100 . Udskift de sidste fire bits med de første fire bit af byte indeholder det første nummer . Placer 0100 ind i den første byte i de fire længst til venstre positioner resulterer i 01000001 . Denne byte repræsenterer 41 i pakket BCD format.
4
Gentag konvertering af cifre og konstruktion af bytes på samme måde for de andre cifre i decimaltal. Deres Resultatet vil være en serie af bytes , der repræsenterer enhver decimaltal . Fuldfører eksempel de to sidste cifre er 3 og 9 . Deres binære ækvivalenter er 00000011 og 00.001.001 . Sætte disse sammen i en enkelt byte i den rigtige rækkefølge resultater i 10.010.011 . Den pakkede BCD for decimal 9341 er 10.010.011 01.000.001 .