2013-02-15 18 views
8

Come piccolo progetto (niente di fondamentale), ho deciso di provare e scrivere un'implementazione di GOST 28147-89 in C#. Tuttavia, durante la lettura tramite RFC 5830 (un GOST 28147-89 di definizione informazioni), ho notato questo.C'è una differenza tra "aggiunta" e "aggiunta bit per bit"?

(+) è un bit aggiunta dei termini della stessa lunghezza modulo 2.

[+] è un'aggiunta di 32 bit vettori modulo 2^32.

Qual è la differenza tra questi due, soprattutto la prima specificando bit a bit Inoltre, e la seconda aggiunta semplicemente indicando?

risposta

3

Dato che dice 'modulo 2', devo supporre che si intenda solo aggiungere ogni bit separatamente senza carry.

Così

0101 
+1111 
------- 
    1010 

non riesco a pensare ad un particolarmente buon uso per questo, in quanto è sostanzialmente la stessa di un XOR però.

+0

Sarebbe bene usare solo un XOR? O c'è uno snippet di codice che meglio si addice a questo tipo di operazione? – LMS

+0

Sì, è quello che vorrei fare. – Tim