【发布时间】:2012-09-27 16:43:45
【问题描述】:
从代数定律的角度思考,我想知道在位操作领域是否存在任何官方指南,类似于代数。
代数示例
a - b =/= b - a
让a = 7 和b = 5
a - b = 2b - a = -2
让a = 10 和b = 3
a - b = 7b - a = -7
因此,if a > b、b - a 将是 a - b 的负数。因此,我们可以说 |a - b| = |b - a|。
其中|x| 表示x 的绝对值。
按位示例
a | b =/= a + b
00001010 = 10
OR 00000101 = 5
-----------------
00001111 = 15
注意无符号字节操作:10 | 5 = 15,它与 10 + 5 = 15 同义
但是,如果 a 和 b 都等于 5,而我们 OR 它们,则结果将是 5,因为 a = b,这意味着我们只是在相互比较相同的确切位,因此导致没有新的东西。
同样,如果 b = 7、a = 10 和我们 OR 他们我们将有 15 个。这是因为
00001010 = 10
OR 00000111 = 7
-----------------
00001111 = 15
所以,我们可以有效地得出结论a | b =/= a + b。
【问题讨论】:
-
这个是必须的:books.google.ch/…
-
这包含了您可以使用位运算符做的大部分有用的事情:graphics.stanford.edu/~seander/bithacks.html
-
谢谢。如果你们中的任何一个发布答案,我很乐意接受:)
-
黑客的喜悦,也是一本很棒的书
标签: computer-science bitwise-operators boolean-logic proof