побитовое И в арифметической операции - PullRequest
0 голосов
/ 18 мая 2011

Побитовое ИЛИ (|) аналогично арифметическому сложению (+), то есть A | B = A + B (если A! = B)

Как, 2 | 4 = 6 и 2 + 4 = 6

Это означает, что есть способ получить результат "ИЛИ" путем сложения в арифметическом контексте.

Есть ли подобный способ получить побитовый результат "И", выполнив арифметическую операцию.

т.е. A & B = aithmetic_op (A, B)

A = 2 ^ k (k = 1,2,3,4 ...)

B = 2 ^ k (k = 1,2,3,4 ...)

Спасибо

1 Ответ

1 голос
/ 18 мая 2011

Так же, как OR аналогично +, AND аналогично *

0 AND 0 = 0 * 0 = 0

0 AND 1 = 0 * 1 = 0

1 AND 0 = 1 * 0 = 0

1 AND 1 = 1 * 1 = 1

Обратите внимание, что это работает только для одного бита (как и аналогия между OR и +, которую вы упоминаете) из-за эффектов арифметических переносов.

...