Spec-Zone.ru › Ada 95
Справочник по Ada 95

13.5.3 Порядок битов

Атрибут Bit_Order определяет интерпретацию атрибутов места хранения.

Статическая семантика

Порядок битов — это способ интерпретации значений атрибутов места хранения. High_Order_First (известный как «big endian») означает, что первый бит элемента хранения (бит 0) является наиболее значимым битом (интерпретируя последовательность битов, представляющих компонент, как беззнаковое целое значение). Low_Order_First (известный как «little endian») означает обратное: первый бит является наименее значимым.
Для каждого конкретного типа записи S определен следующий атрибут:
S'Bit_Order
Обозначает порядок битов для типа S. Значение этого атрибута имеет тип System.Bit_Order. Порядок битов может быть указан для конкретных типов записей с помощью attribute_definition_clause; выражение такого пункта должно быть статическим.
Если Word_Size = Storage_Unit, порядок битов по умолчанию определяется реализацией. Если Word_Size > Storage_Unit, порядок битов по умолчанию совпадает с порядком элементов хранения в слове, когда они интерпретируются как целое число.
Атрибуты места хранения компонента типа интерпретируются в соответствии с порядком битов типа.

Рекомендации по реализации

Рекомендуемый уровень поддержки нестандартного порядка битов:
  • Если Word_Size = Storage_Unit, реализация должна поддерживать нестандартный порядок битов в дополнение к порядку битов по умолчанию.


Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API