/*
*我把这个大整数的系列写成了Code中的项目,见https://code.csdn.net/XUE_HAIyang/bignumber
*/
我把主要的大整数功能完成。包含
1,大整数的表示、
2,绝对值的比较大小、
3,取负值、加减法运算、
4,乘法运算以及
5,除法和余数运算、
6,模运算,模逆运算
具体见我前面的博客(自己动手写Java大整数系列)
下面是API的方法集合。
还没有包含的功能有,大整数与其他进制的转换。后续有时间补上吧。
下面是方法的概要
方法概要
限定符和类型 | 方法和说明 |
---|---|
DecimalBig | abs() |
int | Abscompare(DecimalBig that) |
int | AbsCompare(DecimalBig that) |
DecimalBig | Add(DecimalBig that)
大整数的加法
|
static int[] | Add(int[] x, int[] val)
两个数组的加法
|
int | Arraycompare(int[] x, int[] y) |
int | Compare(DecimalBig that) |
DecimalBig | Divide(DecimalBig that)
不考虑符号的除法
|
DecimalBig | Divide(int that)
除以一个小int that 得到的除数
|
DecimalBig | DivideReminder(DecimalBig that)
不考虑符号的除法余数
|
int | Dividereminder(int that)
除以一个小int的余数
|
DecimalBig | gcd(DecimalBig val)
Returns a DecimalBig whose value is the greatest common divisor of
abs(this) and
abs(val) .
|
DecimalBig | Inv_Mod(DecimalBig val)
计算mod逆运算
|
static void | main(java.lang.String[] arg) |
DecimalBig | Mod(DecimalBig modnumber)
mod 运算,模数是一个正数,被模数可以是负数,返回mod数
|
DecimalBig | Multiply(DecimalBig that)
乘法运算
|
int[] | Multiplyint(int[] th, int that)
数组乘以一个int类型的数
|
DecimalBig | negate() |
DecimalBig | Substract(DecimalBig that)
大整数的减法
|
static int[] | Substract(int[] Big, int[] little)
两个数组的减法 要求Big 大于等于little
|
static DecimalBig | valueOf(int si, java.lang.String decimal)
引用 Pauls Gedanken在bloghttp://paul-ebermann.tumblr.com/post/6312290327/big-numbers-selfmade-part-2-14-conversion-from 中的方法 creates a DecimalBigInt from a decimal representation.
|