⊕和+有什么区别?

时间:2017-05-20 07:49:40

标签: bit-manipulation bitwise-operators addition

A = A + S[0];
B = B + S[1];

for i = 1 to r do
    A = ((A ⊕ B) <<< B) + S[2i];
    B = ((B ⊕ A) <<< A) + S[2i + 1];

这是RC5 encryption algorithm,这里⊕和+有什么区别?

2 个答案:

答案 0 :(得分:0)

+是补充; 是按位异或。

参见例如https://en.wikipedia.org/wiki/RC5#Encryption表示使用^(C风格XOR)的符号。

有关符号的说明,请参阅https://en.wikipedia.org/wiki/Exclusive_or#Alternative_symbols

答案 1 :(得分:0)

A = A OR S[0]; 
B = B OR S[1]; 

for i = 1 to r do 
A = ((A XOR B) <<< B) OR S[2i]; 
B = ((B XOR A) <<< A) OR S[2i OR 1];

<<<表示按位操作