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