我希望能够实现自己的(简单的)大型/任意精度整数计算,首先在Java中实现(因为我更熟悉语法),然后将其重写为C。
我已经完成了无限长度数字的加、减和乘法,现在需要进行密码学应用的模运算。
我将任意数字的位数存储在一个数组中,我遵循了以下指南来存储数字: 如何在不使用java.math.BigInteger的情况下处理Java中的非常大的数字? 所以例如,我想要计算:
代表这些数字。 有什么最简单的解决方案来获取。
我已经完成了无限长度数字的加、减和乘法,现在需要进行密码学应用的模运算。
我将任意数字的位数存储在一个数组中,我遵循了以下指南来存储数字: 如何在不使用java.math.BigInteger的情况下处理Java中的非常大的数字? 所以例如,我想要计算:
849465603662254214335539562 % 578907659710377778063722
当我有两个数组:
int[] a = [8, 4, 9, 4, 6, 5, 6, 0, 3, 6, 6, 2, 2, 5, 4, 2, 1, 4, 3, 3, 5, 5, 3, 9, 5, 6, 2]
int[] b = [5, 7, 8, 9, 0, 7, 6, 5, 9, 7, 1, 0, 3, 7, 7, 7, 7, 8, 0, 6, 3, 7, 2, 2]
代表这些数字。 有什么最简单的解决方案来获取。
int[] c = modFunction(a, b)
任何帮助都将不胜感激。