Двоично-десятичный код
BCD (англ. Binary-Coded Decimal, двоично-десятичный код) — способ записи десятичных чисел в двоичные ячейки памяти, использовавшийся в советских ПМК и наложивший серьёзный отпечаток на архитектуру ЭКВМ. При двоично-десятичном кодировании десятичные числа кодируются в двоичную систему цифра за цифрой.
В упакованных двоично-десятичных числах (англ. packed BCD, packed decimal) каждой десятичной цифре соответствуют ровно четыре двоичных бита — тетрада, а в байт десятичные цифры записываются по два. Например, для кодировки 12-разрядного десятичного числа в двоично-десятичном виде потребуется ровно 48 бит (шесть байт), то есть 12 тетрад.
В ЭКВМ старшие байты идут первыми, младшие — последними. Например, в таком двоично-десятичном формате в памяти ЭКВМ хранится мантисса десятичных чисел.
Это интересно
В зарубежных компьютерах (например, на основе микропроцессора 8088 и последующих) иногда применяется распакованный двоично-десятичный код (англ. unpacked BCD), при котором десятичные цифры хранятся по одному в байте, в их четырёх младших битах. Частным случаем распакованного bcd-кода является запись десятичного числа в символьном виде.