1. Упакованный BCD-формат.
Двоично-десятичное число со знаком размещается в поле из N байт (2N тетрад). Цифры модуля занимают (2N -1) тетрад, начиная со старшей тетрады первого байта (справа). В младшей тетраде первого байта размещается код знака: 1100 – "+"; 1101 – "-".
Пример. Формат из 3-х байт (5 цифр + знак)
Байт 2 | Байт 1 | Байт 0 | |||
BCD4 | BCD3 | BCD 2 | BCD 1 | BCD 0 | Знак |
2. Распакованный BCD-формат.
Двоично-десятичное число со знаком размещается в поле из N байт Цифры модуля занимают младшие тетрады байтов, начиная с первого байта (справа). В старшей тетраде первого байта размещается код знака: 1100 – "+"; 1101 – "-". В старших тетрадах остальных байтов размещается дополнительный код (тег) 0011 признака BCD.
Пример. Формат из 3-х байт (3 цифры + знак)
Байт 2 | Байт 1 | Байт 0 | |||
BCD2 | BCD 1 | Знак | BCD 0 | ||
С распакованным форматом проще работать, но он занимает больше поле чем упакованный при одинаковом количестве десятичных цифр.
Таблица 1 – Разрешенные и запрещенные коды тетрад BCD
Дес. | Двоич. | Разрешены/Запрещены |
Разрешены | ||
Запрещены | ||