Sisu
Binaarkodeeritud kümnendkohtade või kümnendkohtade kümnendkohti kasutatakse arvuti programmeerimiseks, kuna see võimaldab säilitada mälumahtu. Kümnendandmete osa kirjutamine binaarkoodina võib toimuda kahel erineval viisil: teisendades number tervikuna binaarseks või teisendades kümnendarv binaararvuks numbri kaupa. BCD-koodi kasutamisel ei ole numbri lubatud suurusel ülempiiri, kuid kogu kümnendarvu teisendamisel binaarseks määratakse suurim kasutatav arv arvuti protsessori ja andmesiini võimsuse järgi. Arvutiprogrammeerimisel kasutatakse levinud numbribaase 2, 8, 10 ja 16. Iga baas kirjeldab väärtuste väljendamiseks kasutatavaid numbreid ja määrab, kuidas nendega manipuleeritakse.
Samm 1
Kirjutage numbri BCD kood, millest soovite oma baasi teisendada. BCD-kood on 4-bitiste kahendarvude seeria, mis vastab igale numbrisüsteemi baasis olevale numbrile. Näiteks kui kavatsete kasutada baasi 10 ehk kümnendsüsteemis numbrit "138", on BCD-koodil 12 bitti. Iga 4 bitti tähistab kümnendarvus ühte numbrit. Esimene number "1" on BCD-koodis 0001. Järgmised kaks numbrit koosnevad samamoodi, see tähendab, et "3" on 0011 ja "8" on 1000. "138" BCD-koodi kümnendkoha esitusviis on "000100111000" või lihtsustatud nimega "100111000".
2. samm
Valige, milliseks baasiks soovite BCD numbri teisendada. Arvutiprogrammides on kõige levinumad binaarne (baas 2), kaheksandik (alus 8) ja kuueteistkümnendsüsteem (alus 16).
3. samm
Teisendage BCD-kood kümnendvormingusse. BCD-koodi teiseks baasiks teisendamiseks pole otsest viisi. Numbri kirjutamiseks valitud alusele peate selle esmalt teisendama kümnendkohaks ja seejärel valitud baasiks. Näiteks dekodeerige järgmine BCD number algsele alusele (alus 10) "1001011100101001". Selleks on vaja bitid rühmitada 4-bitisteks komplektideks ja seejärel teisendada iga komplekt kümnendkohaks. Neli rühma on "1001", "0111", "0010" ja "1001", mille teisendamisel saadakse 9729.
4. samm
Jagage kümnendarv algväärtusega, milleks soovite selle teisendada. Ülejäänud jaotus jääb tulemuse vähem olulisele positsioonile. Jagage kogu tulemuse osa uuesti baasväärtusega. Kogu osa tuleb edasi lükata ja ülejäänud jagu hõivab tulemuses järgmise kõige vähem olulise positsiooni. See jätkub seni, kuni kogu osa on väiksem kui baasväärtus. Näiteks teisendame 312 kümnendkohaks baasi 4 jaoks. Järgmine arvude seeria annab vastuse soovitud alusel.
312/4 = 78; Puhkus = 0,78/4 = 19; Puhkus = 2 19/4 = 4; Puhkus = 3 4/4 = 1; Puhkus = 0
Nüüd liitute jagunemisest leitud viimase täisarvu väärtusega, antud juhul numbriga "1", millele järgnevad ülejäänud leitud jäänused, viimasest esimese märkimiseni, lõpetades teisendamise ja saavutades baasi 4 tulemuse "10320".