Такие числа могут быть представлены в двух форматах: зонном и упакованном. В этих форматах каждая десятичная цифра и знак числа заменяются двоичной тетрадой в соответствии с используемым двоично-десятичным кодом. Количество цифр в числе может быть произвольным.
В зонном формате под каждую десятичную цифру отводится байт (рис. 2.8). В старшей тетраде записывается код зоны (например, код 1111), а в младшей – код цифры. В младшем байте вместо кода зоны записывается знак числа.
Рис. 2.8. Зонный формат двоично-десятичных чисел:
а – структура формата; б – пример записи числа -12987
В упакованном формате байт содержит две цифры (рис. 2.9). Младшая тетрада последнего байта содержит знак числа.
Байт | Байт | … | Байт | Байт | ||||
Цифра | Цифра | Цифра | Цифра | Цифра | Цифра | Цифра | Знак | |
а
Байт | Байт | Байт | Байт | ||||
Плюс | |||||||
б
Рис. 2.9. Упакованный формат двоично-десятичных чисел:
а – структура формата; б – пример записи числа +237465
Пример 2.1. Записать число -12,25 в формате с плавающей точкой.