ответ
Предполагается, что у вас есть значение, и вы хотите установить все биты в ноль, за исключением нескольких, которые вас интересуют. Таким образом, вы создаете маску , которая имеет только 1 позицию в позициях, которые вы хотите сохранить. Когда вы используете операцию AND
с вашей маской, это результат, который вы получите. Мне кажется, что $t1
является значением, которое используется выше в качестве маски.
Возможно, вы знакомы с тем, как художник использует маскирование лента для покрытия области, которая не должна быть окрашена. Это такая же идея.
Существует три различных операции, в которых вы будете маскировать биты следующим образом: AND
для очистки бит, OR
для установки бит и XOR
для переключения бит.
Хорошее объяснение !! Спасибо –
Чтобы «выбрать некоторые биты и очистить другие до 0». –
@OliverCharlesworth где здесь маска? это регистр $ t1? –
Я не понимаю, как мы это делаем. Должен ли я выбрать маску самостоятельно? –