我应该如何在C#中存储256位数字并对其执行数学运算?

时间:2012-12-16 23:15:51

标签: c# arrays bit-manipulation largenumber uint64

我需要在内存中存储一​​个256位的数字并对其执行基本的数学运算。

如何在C#中执行此操作?我应该使用一个库吗?

2 个答案:

答案 0 :(得分:6)

BigInteger类型会满足您的需求吗?它

  

表示任意大的有符号整数。

并提供预期的算术运算。

答案 1 :(得分:1)

BigInteger也许是一种选择。

如果您只需要256位并进行特殊的上溢/下溢 - 您可能必须自己做(或找到一些不属于.Net Framework的现有库)。