Форматы числовых данных BCD - кодов - Компьютерная арифметика

В современных компьютерных системах, обрабатывающих не только числовую информацию, но и текстовую (алфавитно-цифровую), отдельные символы чаще всего представляются словами длиной в один байт. Так как байт равен двум двоичным тетрадам, то в компьютерных системах с байтовым представлением информации можно записывать две десятичные цифры в один байт. Такую запись называют также упакованной записью или упакованным форматом записи десятичных цифр. Вместе с тем, можно записывать в один байт и по одной десятичной цифре, используя остальные четыре разряда для записи знаков и вспомогательных символов. Такую запись называют распакованной записью или распакованным форматом. В компьютерных системах широкого назначения обычно реализуются обе возможности записи десятичных цифр. Рассмотрим упакованный десятичный формат. Младшая цифра занимает в байте правую тетраду (биты 3-0), а старшая - левую (биты 7-4). Обе цифры представлены в коде "8,4,2,1". Многоразрядные упакованные десятичные числа занимают несколько байт. Для представления знака числа используют запрещенные кодовые комбинации: для "+" - C(16), для "-" - D(16). Код знака числа записывают в старшей тетраде старшего байта.

Распакованный формат называют символьным или ASCII - форматом.

Каждый байт содержит код, соответствующий десятичной цифре в кодовой таблице ASCII. В ней цифры имеют коды 30(16)-39(16). Таким образом, значение десятичной цифры представлено в младшей тетраде, а старшая тетрада является кодом "зоны" (3). Поэтому такой формат также называют зонированным. Для обозначения знака используют коды символов "+" и "-" из кодовой таблицы ASCII (2B(16) 2D(16) соответственно).

Похожие статьи




Форматы числовых данных BCD - кодов - Компьютерная арифметика

Предыдущая | Следующая