Двоично-десятичный код

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

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

В упакованных двоично-десятичных числах (англ. packed BCD, packed decimal) каждой десятичной цифре соответствуют ровно четыре двоичных бита — тетрада, а в байт десятичные цифры записываются по два. Например, для кодировки 12-разрядного десятичного числа в двоично-десятичном виде потребуется ровно 48 бит (шесть байт), то есть 12 тетрад.

В ЭКВМ старшие байты идут первыми, младшие — последними. Например, в таком двоично-десятичном формате в памяти ЭКВМ хранится мантисса десятичных чисел.

Это интересно

В зарубежных компьютерах (например, на основе микропроцессора 8088 и последующих) иногда применяется распакованный двоично-десятичный код (англ. unpacked BCD), при котором десятичные цифры хранятся по одному в байте, в их четырёх младших битах. Частным случаем распакованного bcd-кода является запись десятичного числа в символьном виде.

Ссылки