“添加”和“按位添加”之间有区别吗?

时间:2013-02-15 19:11:49

标签: c#

作为一个小项目(没有关键任务),我决定尝试在C#中编写GOST 28147-89的实现。然而,在阅读RFC 5830(信息定义GOST 28147-89)时,我注意到了这一点。

  

(+)是对模2的相同长度的单词的逐位加法。

     

[+]是模数为2 ^ 32的32位向量的加法。

这两者之间有什么区别,主要是第一次指定按位添加,第二次只是说明添加?

1 个答案:

答案 0 :(得分:3)

由于它表示“模2”,我不得不假设它们只是意味着单独添加每个位而不带进位。

所以

  0101 
 +1111
-------
  1010

我想不出一个特别好的用途,因为它基本上与xor相同。