2013-02-15 29 views
8

Là một dự án nhỏ (không có nhiệm vụ quan trọng), tôi đã quyết định thử và viết một bản triển khai GOST 28147-89 trong C#. Tuy nhiên, trong khi đọc qua RFC 5830 (một thông tin xác định GOST 28147-89), tôi nhận thấy điều này.Có sự khác biệt giữa "bổ sung" và "bổ sung bitwise" không?

(+) là một bổ sung Bitwise của những lời của modulo cùng độ dài 2.

[+] là một sự bổ sung của 32-bit vector modulo 2^32.

Sự khác biệt giữa hai yếu tố này, chủ yếu là lần đầu tiên chỉ định bitwise Ngoài ra, và lần bổ sung thứ hai chỉ rõ?

Trả lời

3

Vì nó nói 'modulo 2', tôi phải giả định rằng chúng chỉ có nghĩa là thêm từng bit riêng biệt mà không cần mang theo.

Vì vậy

0101 
+1111 
------- 
    1010 

Tôi không thể nghĩ ra một ứng dụng đặc biệt tốt cho việc này, vì nó là cơ bản giống như một xor mặc dù.

+0

Tôi có nên sử dụng XOR không? Hoặc là có một đoạn mã mà sẽ phù hợp với loại hình hoạt động tốt hơn? – LMS

+0

Vâng, đó là những gì tôi sẽ làm. – Tim

Các vấn đề liên quan