Saturs
Binārā kodēta decimāldaļa jeb BCD, decimāldaļu apzīmējums tiek izmantots datorprogrammēšanai, jo tas spēj saglabāt atmiņas atmiņas ietilpību. Daļu aiz komata var ierakstīt binārā kodā divos veidos: pārveidojot skaitli kopumā binārā vai pārvēršot decimāldaļu binārā ciparā pēc cipara. Ja tiek izmantots BCD kods, nav atļauta skaitļa lieluma augšējā robeža, taču, pārveidojot visu decimāldaļu skaitli binārā, lielāko izmantojamo skaitli nosaka datora procesora un datu kopnes jauda. Datorprogrammēšanā izmantotās kopējās skaitļu bāzes ir 2, 8, 10 un 16. Katra bāze apraksta skaitļus, kas tiks izmantoti vērtību izteikšanai, un nosaka, kā ar tām rīkosies.
1. solis
Uzrakstiet BCD kodu skaitlim, no kura vēlaties konvertēt savu bāzi. BCD kods ir 4 bitu bināro skaitļu sērija, kas atbilst katram ciparam ciparu sistēmas pamatā. Piemēram, ja jūs izmantojat skaitli "138" bāzes 10 vai decimāldaļu sistēmā, BCD kodam būs 12 biti. Katrs 4 bits apzīmē vienu ciparu decimāldaļā. Pirmais cipars "1" BCD kodā būs 0001. Nākamie divi cipari tiek veidoti vienādi, tas ir, "3" būs 0011 un "8" būs 1000. "138" BCD koda decimāldaļa būs "000100111000" vai vienkāršota kā "100111000".
2. solis
Izvēlieties, uz kuru bāzi vēlaties konvertēt BCD numuru. Datorprogrammēšanā visizplatītākās ir binārā (2. bāze), oktālā (8. bāze) un heksadecimālā (16. bāze).
3. solis
Pārveidojiet BCD koda numuru decimālā formātā. Nav tieša veida, kā pārveidot BCD kodu uz citu bāzi. Lai ierakstītu numuru uz izvēlētās bāzes, vispirms tas jāpārvērš decimāldaļā un pēc tam izvēlētajā bāzē. Piemēram, atšifrējiet šo BCD numuru tā sākotnējai bāzei (10. bāze) "1001011100101001". Lai to izdarītu, biti būs jāgrupē 4 bitu kopās un pēc tam katru kopu jāpārvērš par decimālzīmi. Četras grupas ir "1001", "0111", "0010" un "1001", kuru konvertēšanas rezultāts būs 9729.
4. solis
Sadaliet decimāldaļu ar bāzes vērtību, uz kuru vēlaties to konvertēt. Pārējā divīzija būs mazāk svarīgā rezultāta pozīcijā. Atkal visu rezultāta daļu dala ar bāzes vērtību. Visa daļa ir jāpiespiež uz priekšu, un pārējā divīzija ieņems nākamo vismazāk svarīgo rezultātu pozīciju. Tas turpināsies, līdz visa porcija būs mazāka par bāzes vērtību. Piemēram, konvertēsim 312 decimāldaļai 4. bāzei. Turpmākā aprēķinu sērija sniegs atbildi uz vēlamo pamatu.
312/4 = 78; Atpūta = 0,78/4 = 19; Atpūta = 2 19/4 = 4; Atpūta = 3 4/4 = 1; Atpūta = 0
Tagad jūs pievienosities pēdējai veselā skaitļa vērtībai, kas atrasta sadalījumā, šajā gadījumā skaitlim "1", kam seko atlikušās atrastās atliekas, sākot no pēdējās līdz pirmajai anotētajai, pabeidzot konversiju un sasniedzot 4. pamatnes rezultātu "10320".