根据代数法则思考,我想知道是否有任何官方指导线存在于位操作领域,类似于代数。是否有任何按位运算符定律?
代数例
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
。操作数的相应的位按照类似于布尔代数的法律法规之间施加
这一个是必须有:http://books.google.ch/books?id=f83XxoBC_8MC&pg=PA121&lpg=PA121&dq=linda+null+boolean+algebra&source=bl&ots=5ekB3gV6Y1&sig=p5syOlOTWGbt-PN-T1fuiS2LYnk&hl= en&sa = X&ei = jrpwUKHIAez64QTK_YGoDg&redir_esc = y#v = onepage&q = linda%20null%20boolean%20algebra&f = false – Macmade
这包含您可以对位运算符做的大部分有用的事情:http://graphics.stanford.edu/~seander/bithacks .html – copy
谢谢。如果你们中的任何一个人张贴了答案,我会很乐意接受:) – zeboidlund