Битовые поля - Большая Энциклопедия Нефти и Газа, статья, страница 3
Скромность украшает человека, нескромность - женщину. Законы Мерфи (еще...)

Битовые поля

Cтраница 3


31 Приоритет и ассоциативность операций. [31]

Такие элементы называются битовыми полями. Битовые поля позволяют рационально использовать память с помощью хранения данных в минимально требуемом количестве битов.  [32]

Самое важное в использовании битовых полей то, что клиент класса не должен беспокоиться насчет способа хранения данных. Поскольку битовые поля относятся к скрытым данным, вы можете свободно изменить их впоследствии, при этом никаких изменений интерфейса не потребуется.  [33]

Среди стандартных типов данных C меньше всего памяти требуют переменные типа char: длина переменной составляет всего один байт. Часто для создания битовых полей используются переменные типа int, для которых требуется два или чаше четыре байта.  [34]

Манипуляции с битовыми полями являются машинно-зависимыми. Например, в некоторых компьютерах битовые поля могут пересекать границы машинного слова, тогда как в других компьютерах это недопустимо.  [35]

Если этот бит установлен, разрешен доступ к Х - памяти по шине ХАВ1 и к внешней памяти по шинам CGDB или PGDB. Исключение составляют инструкции MOVE и битовых полей, в которых используется короткая адресация вв / выв - в данном случае бит ЕХ игнорируется.  [36]

В командах обработки битовых полей определение поля осуществляется с помощью смещения поля, которое задает положение первого бита поля по отношению к базовому адресу, и ширины поля, которая указывает количество битов, содержащихся в поле. С синтаксической точки зрения команда обработки битовых полей состоит из мнемонического обозначения кода операции, исполнительного адреса базы битового поля, смещения поля и ширины поля.  [37]

Важной характеристикой процессора является список используемых им форматов данных. Широко распространенными являются следующие форматы: целые числа без знака, целые числа со знаком, коды символов, битовые поля.  [38]

В языке Си имеются также битовые операции, такие, как битовые логические операции и сдвиги. Эти операции, как правило, используются для организации работы с битовыми флагами и внешними устройствами, а также для упаковки разнородных данных ( имеющих вид коротких битовых полей) в одно машинное слово.  [39]

При некоторых обстоятельствах, когда на счету каждый байт, экономия шести или восьми байтов в классе может иметь существенные последствия. Если в классе или структуре вместо набора логических переменных ( типа Boolean) или переменных, которые могут иметь только очень небольшое число возможных значений, использовать битовые поля, можно сэкономить некоторый объем памяти.  [40]

В языке Си имеется еще две разновидности структур - объединения и битовые поля. Объединения обеспечивают возможность использования одной и той же области памяти для размещения в ней полей структур, имеющих различные типы, что позволяет по-разному трактовать битовые представления значений. Битовые поля обеспечивают возможность символьной адресации к частям слов.  [41]

Естественно, что строить прогнозы о развитии языка Си в будущем весьма сложно. По мере распространения языка Си он попадает во все новые и новые окружения, что, в частности, приводит к новым и новым требованиям, связанным с необходимостью адаптации языка Си и трансляторов с него к очередным аппаратным средствам, к очередной операционной системе. Битовые поля, например, являются результатом необходимости иметь возможность явно указать способ упаковки информации. Похоже, что в самом языке Си с точки зрения вопросов, связанных с мобильностью, проблем нет, но вот необходимость взаимодействия с самыми различными операционными системами становится все более и более сложной проблемой. Это ведет к необходимости разработки более изощренных средств описания и инициализации данных и даже к необходимости иметь возможность вставки ассемблерных окон - фрагментов программы, написанных на языке ассемблера. Дальнейшее развитие языка Си в этом направлении представляется крайне желательным.  [42]

Соответственно различаются битовые поля и символьные поля. Максимальная длина символьного поля - 256 байт, эти поля размещаются, начиная с границы байта. Битовые поля с длиной не более 24 бит располагаются в памяти без промежутков. Более длинные битовые поля принудительно выравниваются по границе байта.  [43]

Соответственно различаются битовые поля и символьные поля. Максимальная длина символьного поля - 256 байт, эти поля размещаются, начиная с границы байта. Битовые поля с длиной не более 24 бит располагаются в памяти без промежутков. Более длинные битовые поля принудительно выравниваются по границе байта.  [44]

45 Выходные данные быстродействующей программной модели тасования и раздачи. [45]



Страницы:      1    2    3    4