www.wikidata.uk-ua.nina.az
Dvijko vo desyatko vij kod DDK angl BCD binary coded decimal sposib predstavlennya desyatkovogo chisla u yakomu kozhnij cifri vidpovidaye pevna poslidovnist dvijkovih rozryadiv Cej kod a tochnishe jogo riznovid 8421 DDK sproshuye vvid vivid chisla u desyatkovomu viglyadi vikoristovuyetsya u kalkulyatorah ta pri roboti nad chislami z neruhomoyu komoyu napriklad z grishmi dlya zabezpechennya nalezhnoyi tochnosti pidrahunkiv Realizaciya BCD arifmetiki dosit prosta tomu vona prisutnya u naborah instrukcij majzhe vsih mikroprocesoriv ta mikrokontroleriv Najprostishim variantom ye 8421 DDK yakij oznachaye sho kozhna cifra desyatkovogo chisla zapisuyetsya svoyim dvijkovim predstavlennyam z dopovnennyam nulyami do 4 rozryadiv tetrada Napriklad chislo 309110 pri koduvanni u 8421 DDK bude viglyadati yak 0011 0000 1001 0001 2 Zmist 1 Pravila pobudovi DDK 1 1 Koduvannya 1 2 Dekoduvannya 1 3 Zaboroneni kombinaciyi 2 BCD 2 1 Upakovanij ta neupakovanij formati 2 2 BCD arifmetika 3 Posilannya 4 LiteraturaPravila pobudovi DDK red Oskilki vsogo isnuye 10 desyatkovih cifr a odna tetrada 4 bita mozhe viznachati 24 16 riznih kombinacij to ochevidno sho isnuye bilshe nizh odin mozhlivij variant pobudovi DDK Kilkist mozhlivih kombinacij dorivnyuye 16 16 10 16 6 2 6 10 10 displaystyle 16 cdot 16 10 16 cdot 6 approx 2 6 cdot 10 10 nbsp Bilshist cih mozhlivih kombinacij podibni tomu dlya standartizaciyi buv vibranij specialnij algoritm generaciyi DDK Kozhnomu rozryadu DDK stavitsya yakas fiksovana vaga Umovi pobudovi kodu Vagi rozryadiv rozmishuyutsya u poryadku zrostannya vid molodshogo rozryadu do starshogo Vaga najmenshogo rozryadu q0 dorivnyuye 1 Vaga nastupnogo rozryadu q1 dorivnyuye 1 abo 2 Vagi inshih 2 rozryadiv pidbirayutsya tak shob yihnya suma bula bilsha abo rivna 6 yaksho q1 2 abo 7 yaksho q1 1 q3 lt q2 q1 q0 1Po takim pravilam mozhliva pobudova 17 riznih kodiv 8 4 2 1 7 4 2 1 6 4 2 1 5 4 2 1 4 4 2 1 7 3 2 1 6 3 2 1 5 3 2 1 4 3 2 1 3 3 2 1 6 2 2 1 5 2 2 1 4 2 2 1 6 3 1 1 5 3 1 1 4 3 1 1 5 2 1 1 Koduvannya red Dlya peretvorennya desyatkovoyi cifri u DDK potribno viznachiti vagi yakih rozryadiv utvoryuyut u sumi danu cifru i postaviti na yih misce odinichki a inshi rozryadi zapovniti nulyami Tak pri koduvannya cifri 5 za dopomogoyu 5221 DDK vidno sho q3 5 a otzhe 510 10005221 DDK Razom z tim u danogo kodu ye neodnoznachnist koduvannya absolyutno korektnim koduvannyam bude 510 01115221 DDK oskilki q2 q1 q0 5 Neodnoznachnist koduvannya prisutnya u vsih kodah okrim 8421 DDK Dekoduvannya red Dekoduvannya tetradi DDK vidbuvayetsya yak sumuvannya vag rozryadiv navproti yakih zapisana 1 u dvijkovomu predstavleni Napriklad 10106321 DDK 6 1 3 0 2 1 1 0 6 2 810 Na vidminu vid koduvannya dekoduvannya zavzhdi odnoznachne Zaboroneni kombinaciyi red Yaksho u DDK q3 q2 q1 q0 gt 9 to ce oznachaye sho kod mistit zaboroneni kombinaciyi ti sho dekoduyutsya u chisla bilshe 9 tobto ne u cifru Deyaki sistemi vikoristovuyut zaboroneni kombinaciyi dlya predstavlennya znaku desyatkovoyi krapki tosho BCD red BCD yakij yavlyaye soboyu 8421 DDK vidilyayetsya sered inshih dvijkovo desyatkovih kodiv kilkoma osoblivostyami Vagi rozryadiv kodu yavlyayut soboyu stepeni dvijki a otzhe koduvannya cifri zvoditsya do prostogo perevedennya u dvijkovu sistemu sho ye dosit vidomoyu operaciyeyu Odnoznachne koduvannya ne mozhe buti 2 tetrad yaki budut poznachati odnu cifru 6 zaboronenih kombinacij yih mozhna vikoristati dlya poznachennya znaku desyatkovoyi krapki eksponenti tosho Cherez ci osoblivosti a tochnishe cherez pershu danij DDK zruchno vikoristovuvati dlya zberezhennya desyatkovih chisel u komp yuterah Do perevag mozhna vidnesti elementarnist operaciyi okruglennya elementarnist mnozhennya na 10 Upakovanij ta neupakovanij formati red Oskilki minimalnoyu odiniceyu danih u procesorah yak pravilo ye bajt a ne tetrada to ce prizvelo do poyavi dvoh formativ zberigannya BCD v pam yati Neupakovanij format zberigaye kodovanu cifru u molodshij tetradi bajta a starshu obnulyaye Upakovanij zapisuye molodshu cifru u molodshu tetradu a starshu u starshu tetradu Tomu u neupakovanomu formati odin bajt mozhe mistiti chisla vid 0 do 9 a v upakovanomu chisla vid 0 do 99 Neupakovanij format zruchnij dlya peretvorennya cifri u ASCII simvol i okruglennya a upakovanij dlya arifmetichnih operacij i kompaktnosti danih Procesori yaki pidtrimuyut obidva formati mozhut mistiti takozh komandi dlya perevodu z odnogo formatu v inshij BCD arifmetika red Dlya procesoriv yaki nacileni na dvijkovi arifmetichni operaciyi vikonannya dvijkovo desyatkovih operacij ne ye skladnim prote stvoryuye nezruchnosti dlya programista Ce pov yazano z isnuvannyam zaboronenih kombinacij V danomu prikladi pokazano sho v deyakih vipadkah nad upakovanimi BCD chislami mozhna vikonuvati zvichajni binarni operaciyi 0001 0001 0000 0110 0001 0111 1 1 0 6 1 7 Prote yaksho suma rozryadiv viyavitsya bilshoyu 9 to rezultat stane nekorektnim 0001 1001 0000 0110 0001 1111 1 9 0 6 1 Kombinaciya 1111 u 8421 DDK ye zaboronenoyu tomu rezultat viyavivsya nepravilnim Dlya virishennya danoyi problemi potribno vikonati desyatkovu korekciyu chisla pislya vikonannya arifmetichnoyi operaciyi Sut desyatkovoyi korekciyi u tomu sho yaksho u tetradi utvorilas zaboronena kombinaciya abo vidbuvsya perenos bita z 3 u 4 rozryadi rahuyuchi vid nulovogo to do vidpovidnoyi tetradi rezultatu dodayetsya chislo 610 abo 01102 0001 1001 0000 0110 0001 1111 1 9 0 6 1 0000 0110 0010 0101 2 5 0101 1001 0111 1001 1101 0010 5 9 7 9 zaboronena komb buv perenos bita 0110 0110 1 0011 1000 3 8 Nayavnist bitu perepovnennya pislya vikonannya operaciyi oznachaye sho vidbuvsya perenos u rozryad soten Za rahunok danoyi osoblivosti u deyakih operaciyah diapazon dvijkovo desyatkovih chisel yaki koduyutsya odnim bajtom rozshirenij vid 0 do 199 U comu vipadku rezultat dorivnyuye 1 38 tobto chislo 138 Posilannya red Dvijkovo desyatkovi kodi DDK Arhivovano 20 veresnya 2011 u Wayback Machine Literatura red V I Yurov Assembler 2 e izd Sankt Peterburg Piter 2003 637 s ISBN 5 94723 581 1 ros Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti Gruden 2011 Otrimano z https uk wikipedia org w index php title Dvijkovo desyatkovij kod amp oldid 36171208