Главная arrow Начинающим arrow FAQ по языку Си arrow 4. Что такое «маскирование» и как его использовать?  
23.03.2017 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Простые устройстваОтличные товары по превосходным ценамОтличные товары по превосходным ценам
4. Что такое «маскирование» и как его использовать? Печать E-mail
Рейтинг: / 9
ХудшаяЛучшая 
Автор ARV   
18.12.2009 г.

Маскированием или наложением маски называется операция, в результате которой получается число, в котором только заданные маской биты имеют истинное значение. В сущности, маскирование - это выделение нужных битов из числа. Операция эквивалентна двоичному И:

var = var & mask; // переменная var сохранит неизменными только те биты, которые были установлены в 1 в переменной mask

Маскирование используется в тех случаях, когда нужно подавить лишние биты. Например, к порту B подключены 4 кнопки в младших разрядах и 4 светоидода в старших. При опросе кнопок состояние старших 4-х бит будут только мешать, поэтому маскируют их:

keykode = PINB & 0x0F; // останутся только уровни с входов кнопок

Добавить в любимые (0) | Просмотров: 8252

  Ваш коментарий будет первым

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.

 
« Пред.   След. »
Полезные материалы по сходным темам
Кто на сайте?
Сейчас на сайте находятся:
6 гостей
Помощь on-line
BannerFans.com