“;加法”;以及“;逐位加法”;
本文关键字:以及 加法 | 更新日期: 2023-09-27 17:59:40
作为一个小项目(没有关键任务),我决定尝试在C#中编写GOST 28147-89的实现。然而,在阅读RFC 5830(定义GOST 28147-89的信息)时,我注意到了这一点。
(+)是模2的相同长度的字的逐位相加。
[+]是模2^32的32位矢量的加法。
这两者之间的区别是什么,主要是第一个指定逐位加法,而第二个简单地声明加法?
因为它说的是"模2",我不得不假设它们只是指在没有进位的情况下单独添加每个位。
所以
0101
+1111
-------
1010
我想不出有什么特别好的用途,因为它本质上与xor相同。