算术运算中的按位与

发布于 2024-11-08 03:16:17 字数 277 浏览 0 评论 0原文

按位 OR(|) 与算术加法 (+) 类似,即 A|B = A+B (如果 A!=B),

例如 2|4 = 6 和 2+4 = 6

这意味着有一种方法可以得到 " OR”通过在算术上下文中进行加法得到结果。

是否有类似的方法通过进行算术运算来获得按位“AND”结果。

即 A&B = aithmetic_op(A,B)

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

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

谢谢

Bitwise OR(|) is similar to arithmetic addition(+) i.e. A|B = A+B (if A!=B)

Like, 2|4 = 6 and 2+4 = 6

That means there is a way to get "OR" result in by doing addition in arithmetic context.

Is there a similar way to get bitwise "AND" result by doing arithmetic operation.

i.e. A&B = aithmetic_op(A,B)

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

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

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪落纷纷 2024-11-15 03:16:17

正如 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+ 之间的类比),由于算术进位的影响。

Just as OR is analogous to +, AND is analogous to *

0 AND 0 = 0 * 0 = 0

0 AND 1 = 0 * 1 = 0

1 AND 0 = 1 * 0 = 0

1 AND 1 = 1 * 1 = 1

Note that this only works for a single bit (as does the analogy between OR and + that you mention), due to the effects of arithmetic carries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文