请告诉我,例如,“12413523578274952895672975235”如何制作一个数组 uint[] 数字,其中将存储这个以 2 ^ 32 为底的长数的展开系数。
我查看了 System.Numerics 库的来源,但什么都不懂。
告诉我一个将字符串解析为数组 uint[] 数字的算法,其中 digits[i] 是给定数字的扩展系数,底数为 2 ^ 32
请告诉我,例如,“12413523578274952895672975235”如何制作一个数组 uint[] 数字,其中将存储这个以 2 ^ 32 为底的长数的展开系数。
我查看了 System.Numerics 库的来源,但什么都不懂。
告诉我一个将字符串解析为数组 uint[] 数字的算法,其中 digits[i] 是给定数字的扩展系数,底数为 2 ^ 32
可以有几种转换方法:您可以实现除以一列和一个标准算法,用于将数字转换为具有不同基数的系统,或者您可以使用方法 from
System.Numerics,其中转换可以简化为以下算法:这说明要实现这种方法,至少需要实现两个辅助方法:
有了加法,一切都很简单:列中的常用加法
与乘法类似,我们将每个数字乘以转移的数字并将多余的转移到更高的数字。
生成的类代码可能如下所示: