Информатика и технология программирования

       

Операция поразрядной ИНВЕРСИИ


Поразрядная операция инверсии ("~") меняет значение каждого бита машинного слова на противоположное (инвертирует). Операция настолько простая, что не нуждается в комментариях. В качестве примера рассмотрим поразрядную операцию И между переменной и инвертированной константой, которая в таком случае интерпретируется как ОЧИСТКА БИТОВ по маске, заданной константой:


a &#38= ~0x0861; // Очистить биты 0,5,6,11, остальные сохранить


a &#38= ~0x00F0; // Очистить биты с 4 по 7, остальные сохранить


// (биты второй цифры справа)



Содержание раздела