Другие языки программирования и технологии

Прогреи помагите с++. Для чего нужны Битовые операции. Заранее спасибо.

AF
Aviator From Aktobe
2 129
Часто битовые логические операции могут ускорить какие-либо вычисления, битовые вычисления участвуют в логических условиях (частично) true/false. Логика-самый бвстрый способ оперирования данными.
ГН
Гтдшо Нпцфк
8 638
Лучший ответ
Во многих случаях Turbo Vision использует битовые поля. Это означает, что для обозначения различных свойств используются отдельные биты байта или слова. Отдельные биты обычно называются флагами, т. к. будучи установленными (равны 1) или сброшенными (равны 0) они указывают, активировано ли указанное свойство.

Например, каждый отображаемый объект имеет битовоеполе с именем options. Каждый отдельный бит слова имеет для Turbo Vision различное значение.

Значения флагов

Позициям битов назначаются мнемоники. Так, например, четвертый бит называется ofFramed. Если он установлен в 1, то это означает, что вокруг отображаемого объекта имеетсявидимая рамка. Если бит установлен в 0, то отображаемый объект не имеет рамки.

Для вас не играют роли фактические значения битовфлагов, если только вы не собираетесь определить ваши собственные значения. В этом случае требуется лишь, чтобы определения были уникальными. Например, шесть старших бит в слове options в настоящий момент не определены Turbo Vision. Вы можете определить любой из них, чтобы он что-либо означал для порождаемых отображаемых объектов.

Маски бит

Маски являются наиболее простым средством управления группой битовых флагов. Например, Turbo Vision определяет маски для различных видов событий. Маска evMouse просто содержит все четыре бита, которые обозначают различные виды событий, связанные с "мышью", поэтому, если отображаемому объекту требуетсяузнать, происходили ли такие события, он может сравнить тип события и выяснить, находится ли он в маске, а не рассматривать каждый вид событий, связанных с мышью в отдельности.

Поразрядные операции

Операторы Cи и C++, поддерживающие поразрядные операции, используются в различных комбинациях для проверки и манипулирования отдельными битами .
ИМ
Игорь Мухин
15 084

Похожие вопросы