Нужна помощь, чтобы найти немного мудрой операции, чтобы соответствовать моему примеру - PullRequest
0 голосов
/ 10 мая 2019

Я хочу выполнить битовую операцию между операндом A и операндом B, чтобы результат имел следующие биты.

Примечание: 1 = установлено, 0 = очистить, поэтому

    A =      1010
    B =      0011
    Result=  0011

То есть я хочу инвертировать бит A, если A и B различны, оставить бит A, если A и B совпадают.

Еще несколько примеров:

    Original=Set  |Clear|Set|Clear
    Latest  =Clear|Clear|Set|Set
    Result  =Clear|Clear|Set|Set

    A=0001
    B=1000
    Result=1000

1 Ответ

0 голосов
/ 10 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...