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

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

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

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

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

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

Рекомендуемый уровень поддержки нестандартного порядка битов:
  • Реализация должна поддерживать нестандартный порядок битов в дополнение к стандартному.
ПРИМЕЧАНИЯ
13 Определения Bit_Order позволяют писать представление записей, которые можно переносить между машинами с разным порядком битов. Они не гарантируют прозрачный обмен данными между такими машинами.





Spec-Zone.ru

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