BCD (двоично кодиран десетичен) е директна форма, присвоена на двоичен еквивалент. Възможно е да се присвоят такси на двоичните битове според техните позиции. Таксите в кода на BCD са 8, 4, 2, 1.

десетичен

За представяне на десетичната цифра 6 в кода B C D би се:.

Тъй като 0 x 8 + 1 x 4 + 1 x 2 ÷ 0 + 1 = 6.

Възможно е да се присвоят отрицателни такси към десетичен код, както е показано в кода 8, 4, -2, -1. В този случай комбинацията от битове 0110 се интерпретира като десетичната цифра 2, l получена от 0 x 8 + 1 x 4 + 1 x (-2) + 0 x (-1) = 2.

Десетичен код, който е използван в някои по-стари компютри в кода на излишък 3. Последният е код без товар, чието присвояване се получава от съответната стойност в BCD, след като 3 е добавен.

Числата са представени в цифрови компютри в двоични или десетични числа чрез двоичен код. Когато данните се посочват, потребителят обича да ги дава в десетична форма. Получените десетични начини се съхраняват вътрешно в компютъра посредством десетичния код. Всяка десетична цифра изисква поне четири двоични елемента за съхранение. Десетичните числа се преобразуват в двоични, когато аритметичните операции се извършват вътрешно с числа, представени в двоични. Също така е възможно да се извършват аритметични операции директно в десетични с всички числа, които вече са останали в кодирана форма. Например десетичното число 395, когато се преобразува в двоично q, е равно на 112221211 и се състои от девет двоични цифри. Същият брой, представен последователно в BCD, заема четири бита за всяка десетична цифра за общо 12 бита: 001110010101.

Десетична двоична BCD

395 112221211 001110010101.

В BCD кода: първите четири бита представляват 3.Следващите четири представляват 9 и последните четири на 5.

Много е важно да разберете разликата между конверсия на двоично десетично число и кодиране двоично на десетично число. Във всеки случай крайният резултат е поредица от битове. Битовете, получени от преобразуването, са двоични цифри. Битовете, получени от кодирането, са комбинации от нули, подредени според правилата на използвания код. Ето защо е изключително важно да се отбележи, че поредица от единици и нули в цифровата система понякога могат да представляват двоично число, а друг път представляват някакво друго дискретно количество информация, както е посочено в даден двоичен код. BCD кодът например е избран по такъв начин, че да представлява директен двоичен код и преобразуване, стига десетичните числа да са някакви цели числа между 0 и 9. За числа, по-големи от 9, преобразуването и кодирането са напълно различни . Тази концепция е толкова важна, че се повтаря, използвайки друг пример: двоичното преобразуване на десетичен знак 13 е 1101; десетично кодиране 13 с BCD е 00010011.

Десетично двоично преобразуване BCD кодиране

13 1101 00010011

BCD кодът е един от най-използваните. Останалите четирибитови кодове имат обща характеристика, която не се среща в BCD. Превишението на 3, 2, 4, 2, 1 и 8, 4, -2, -1, са кодове самодопълващи се, тоест допълнението на десетичното число от 9 се получава лесно чрез промяна на плюсовете на нули и нулите на повече. Това свойство е много полезно при вътрешни аритметични операции с десетични числа (в двоичен код) и изваждането се извършва с помощта на допълнението от 9.

Бигуинарният код, показан по-долу, е пример за седемцифрен код със свойства за откриване на грешки. Всяка десетична цифра се състои от 5 нули и 2 единици, поставени в съответните колони за зареждане.

Свойството за откриване на грешки на този код може да се разбере, ако човек осъзнае, че цифровите системи представляват двоичен 1 от определен сигнал един и двоична нула от друг специфичен втори сигнал. По време на предаването на сигнали от едно място на друго може да възникне грешка. Един или повече бита могат да променят стойността. Верига на приемащата страна може да открие наличието на повече (или по-малко) от две и в случай на разрешената комбинация ще бъде открита грешка.