根據代數法則思考,我想知道是否有任何官方指導線存在於位操作領域,類似於代數。是否有任何按位運算符定律?
代數例
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