WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

Битовая маска — определённые данные, которые используются для маскирования — выбора отдельных битов или полей из нескольких битов из двоичной строки или числа.

Операции с битовой маской

Получение значения бита

Битовую маску возможно использовать для получения значения бита. Для этого нужно отключить все остальные биты с помощью побитового логического «И» (конъюнкции).

Например, для получения значения пятого бита (считая слева) числа 10111011 нужно использовать маску 00001000. В результате получится:

10111011 & 00001000 = 00001000

Подобное число в языках, использующих вместо логического типа числовые типы, например в Си, будет означать истину или ложь, если этот бит принимает соответствующее значение. В языках, имеющих логические типы (например, C++), необходимо произвести приведение типа.

Использование

Основные плюсы и недостатки:

  • Экономия памяти — требуется бит для хранения информации, а не байт.

Сфера использования в основном в интерфейсах, где приоритет отдаётся экономии памяти:

См. также

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии