从代数定律的角度思考,我想知道在位操作领域是否存在任何官方指南,类似于代数。
代数例子
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。