2015-12-24 5 views
0

enter image description hereИдея Маска

Я не понимаю идею маски и почему это полезно здесь?

+1

Чтобы «выбрать некоторые биты и очистить другие до 0». –

+0

@OliverCharlesworth где здесь маска? это регистр $ t1? –

+0

Я не понимаю, как мы это делаем. Должен ли я выбрать маску самостоятельно? –

ответ

1

Предполагается, что у вас есть значение, и вы хотите установить все биты в ноль, за исключением нескольких, которые вас интересуют. Таким образом, вы создаете маску , которая имеет только 1 позицию в позициях, которые вы хотите сохранить. Когда вы используете операцию AND с вашей маской, это результат, который вы получите. Мне кажется, что $t1 является значением, которое используется выше в качестве маски.

Возможно, вы знакомы с тем, как художник использует маскирование лента для покрытия области, которая не должна быть окрашена. Это такая же идея.

Существует три различных операции, в которых вы будете маскировать биты следующим образом: AND для очистки бит, OR для установки бит и XOR для переключения бит.

+0

Хорошее объяснение !! Спасибо –