我曾经使用char
实现了一个非常大的整数。但突然想到我可以使用unsigned int
,这更直接地实现。
例如,我使用每个unsigned int
最多存储9 999 999,并使用最高有效数字作为缓冲区增加到“下一个”unsigned int
。
因此,在使用char
时,我可以使用4个字节代替7个数字,而不是4个数字。
那么,为什么我们不用unsigned int
实现一个大的整数类?
答案 0 :(得分:3)
谁说你不使用uint用于BigInteger? BigInteger的C#BCL实现(在System.Numerics中)使用uint []来存储它的位。
通常,使用这些位来表示数字会更有效,而不是用来表示数字的字符数字的位。