Cтраница 1
Битовые поля позволяют рационально использовать память за счет хранения данных в минимально требуемом количестве битов. [1]
Битовые поля способствуют рациональному использованию памяти. [2]
Битовые поля в байте описываются по порядку - от старшего бита к младшему. [3]
![]() |
Приоритет и ассоциативность операций. [4] |
Битовые поля способствуют рациональному использованию памяти. [5]
Битовые поля экономят память, храня данные в минимально необходимом числе бит. [6]
Хотя битовые поля сокращают требования к памяти, их использование может привести к тому, что компилятор будет генерировать машинный код, который выполняется с низкой скоростью. Это происходит вследствие того, что приходится использовать дополнительные операции машинного языка для получения доступа к отдельным частям адресуемых элементов памяти. Это является одним из множества примеров необходимости компромисса между требованиями эффективности по памяти и по времени выполнения программы. [7]
Хотя битовые поля позволяют сэкономить память, может случиться так, что полученный с их использованием машинный код будет исполняться заметно медленней. Причина этого кроется в том, что для доступа только к части адресуемой единицы памяти требуется применение дополнительных машинных операций. Это один из многочисленных примеров, когда необходимо делать выбор между быстродействием и компактностью. [8]
Хотя битовые поля позволяют сэкономить память, может получиться так, что полученный с их использованием машинный код будет исполняться заметно медленней. Причина этого кроется в том, что для доступа только к части адресуемой единицы памяти требуется применение дополнительных машинных операций. Это один из многочисленных примеров, когда необходимо делать выбор между быстродействием и компактностью. [9]
Блок битовых полей содержит 56-битовый параллельный двунаправленный сдвигатель с 56 входами и 56 выходами, блок генерации маски и логический блок. [10]
Соответственно различаются битовые поля и символьные поля. Максимальная длина символьного поля - 256 байт, эти поля размещаются, начиная с границы байта. Битовые поля с длиной не более 24 бит располагаются в памяти без промежутков. Более длинные битовые поля принудительно выравниваются по границе байта. [11]
В командах обработки битовых полей определение поля осуществляется с помощью смещения поля, которое задает положение первого бита поля по отношению к базовому адресу, и ширины поля, которая указывает количество битов, содержащихся в поле. С синтаксической точки зрения команда обработки битовых полей состоит из мнемонического обозначения кода операции, исполнительного адреса базы битового поля, смещения поля и ширины поля. [12]
![]() |
Приоритет и ассоциативность операций. [13] |
Оно содержит три битовых поля типа unsigned - face, suit и color, - используемых для представления колоды из 52 карт. [14]
Самое важное в использовании битовых полей то, что клиент класса не должен беспокоиться насчет способа хранения данных. Поскольку битовые поля относятся к скрытым данным, вы можете свободно изменить их впоследствии, при этом никаких изменений интерфейса не потребуется. [15]