Форматы целых знаковых двоично-десятичных чисел

 

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

Дес. Двоич. Разрешены/Запрещены
Разрешены
Запрещены