2015-04-24 72 views
0

我有一個愚蠢的問題,我甚至不好意思問。 由於我的數學知識不多,我無法弄清楚我應該搜索什麼。XOR乘法和算術運算的順序

我處理以下關係式:

[(a*x)^b]*c=d

其中^代表XOR*乘法

如何分離x?

+1

其實,這取決於。你在做什麼的代數結構是什麼?如果它們是固定寬度的位向量,那麼除法不是乘法的倒數。 – harold

回答

3
[(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 
+0

嗯,不是正常的代數方式,但是如果你足夠狡猾,你知道一個竅門來繞過這個問題:D –

+0

非常感謝!精彩。解決了我的問題:) – CodeNinja

0

基於XOR的性質以下成立:

A xor A = 0 
B xor 0 = B 

另外,它的交換。剩下的就是簡單的方程求解數學。