对面位或操作
回答
这是不可能的。
一个简单的例子来证明我的观点(假设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