XOR乘法和算术运算的顺序

时间:2015-04-24 16:47:49

标签: math bitwise-operators xor

我有一个愚蠢的问题,我甚至不好意思。 由于我对数学知之甚少,我无法弄清楚应该搜索什么。

我正在处理以下等式:

df1 <- structure(list(var1 = c(1L, NA, NA, 4L), var2 = c(2L, NA, NA, NA), var1x = c(NA, 1L, 1L, NA), var2x = c(NA, 2L, 3L, NA), var1y = c(NA, NA, NA, NA), var2z = c(NA, NA, NA, 7L)), .Names = c("var1", "var2", "var1x", "var2x", "var1y", "var2z"), class = "data.frame", row.names = c(NA, -4L))

其中[(a*x)^b]*c=d代表 XOR ^代表乘法

如何隔离x?

2 个答案:

答案 0 :(得分:5)

[(a*x)^b]*c=d
[(a*x)^b]=d/c
(a*x)^b^b=(d/c)^b  //double xor with b retrieves initial value
(a*x)=(d/c)^b
x = ((d/c)^b) / a

答案 1 :(得分:1)

基于xor的属性,以下成立:

A xor A = 0
B xor 0 = B

另外,它是可交换的。其余的是解决数学问题的简单方程式。