为什么我们不使用“unsigned int”而不是“char”来实现一个大整数类?

时间:2011-07-11 15:38:16

标签: char biginteger unsigned-integer

我曾经使用char实现了一个非常大的整数。但突然想到我可以使用unsigned int,这更直接地实现。

例如,我使用每个unsigned int最多存储9 999 999,并使用最高有效数字作为缓冲区增加到“下一个”unsigned int

因此,在使用char时,我可以使用4个字节代替7个数字,而不是4个数字。

那么,为什么我们不用unsigned int实现一个大的整数类?

1 个答案:

答案 0 :(得分:3)

谁说你不使用uint用于BigInteger? BigInteger的C#BCL实现(在System.Numerics中)使用uint []来存储它的位。

通常,使用这些位来表示数字会更有效,而不是用来表示数字的字符数字的位。