對面位或操作
回答
這是不可能的。
一個簡單的例子來證明我的觀點(假設A,B和C都是1位):
如果 'b' 爲1, 'C' 將永遠是1,則無法確定該值'a'。
Yeap,和AND一樣。 – sharptooth 2009-07-08 07:07:29
這是不可能的。沒有辦法確定'a'將會是什麼
你不能可靠地回去。例如,a = 0010和b = 0011.a或b = 0011.如果a不同(例如0001或0011),則結果相同。
從數學的角度來看,它只是不可能從C和B中推導出A。 如果對於第n位,您在C中的值爲1,並且在B中您不知道是否第n位A等於0或1
由於OR 1始終爲1和A或0永遠是如果b是0
編輯你只能找到的值:AND和OR是有損操作(不能總是被顛倒過來)。 XOR和NOT是無損/可逆的。
這是不可能的,或操作是不可逆的。有許多不同的值給c賦予相同的值。
通過用b的補數進行運算和操作,可以得到一個可能的值。
a = c & ~b
強調「*可能的值*」 – 2009-07-08 07:12:59
- 1. 位操作或按位編程
- 2. 面向對象操作PHP
- 3. 按位操作的操作
- 4. 如何反轉按位或操作?
- 5. 位異或操作者在python
- 6. 與表面對象(Cuda/OpenGL互操作)錯位的錯誤
- 7. 操作頁面書籤位置
- 8. 確定從32位操作系統或64位操作系統C/C++應用
- 9. java位操作
- 10. 位操作
- 11. 位C操作
- 12. 位操作?
- 13. 位操作AND
- 14. Numpy位操作
- 15. 位操作符
- 16. 有位操作
- 17. 位操作
- 18. 按位操作
- 19. 手動設置對象的位置或讓對象完成所有操作?
- 20. Numpy:對NxM陣列(或行)的操作
- 21. 操作欄操作項的位置
- 22. 位操作/操作計算器?
- 23. 按位或運算後按位與操作的查詢
- 24. 如何檢測Flex中的32位或64位操作系統?
- 25. 32位操作系統上的2^32位或字節
- 26. 按位C操作
- 27. python按位操作
- 28. 位操作功能
- 29. ArrayDeque.allocateElements(按位操作)
- 30. 位操作在Perl
在justto添加一些示例 - 我有X34和我做OR操作WITN X40和我得到的X74。 現在用x40和x74,如何得到x34。 對於某些值,我發現xOR操作給出'a'但我真的不確定它會始終工作 x34 | x40 = x74 x74^x40 = x34 – Kapil 2009-07-08 07:01:56
爲什麼是負面投票?它是一個非常明確的問題,它的編程是相對的。如果它不可能,那麼它是一個可回答的問題。 – 2009-07-08 07:02:25
如果你在a和b之間進行XOR,很容易找到一個如果你知道b和c的地方。只要做X異或B,你就會得到一個。用OR或者它是不可能的(見下面的答案) – Burkhard 2009-07-08 07:04:00