【发布时间】:2015-01-19 09:30:00
【问题描述】:
我想实现自己的(简单)大/任意整数精度算术,首先在 Java 中(因为我更熟悉语法),然后将其重写为 C。
我有无限长度数字的加法、减法和乘法,现在我需要模数来进行加密应用。
我将任意数字的数字存储在一个数组中,我按照以下指南了解如何存储数字: How to handle very large numbers in Java without using java.math.BigInteger
所以例如我要计算
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)
感谢任何帮助。
【问题讨论】:
标签: java math arbitrary-precision integer-arithmetic