Big Integer大整数运算库(C++)
develop by Chesium 2020/8
使用方法:
将文件夹中的所有文件复制到你的代码所在目录
然后在你的代码前加入#include "__BIG_INTEGER__.h"
或者你也可以使用相对路径
基本类型:big_integer
构造函数:
1. 默认为0
e.g.
big_integer Test;
此时Test为0
2.long long类型构造(长度限制,支持正负数)
e.g.
big_integer Test(-1048576);
此时Test为-1048576
3.字符串类型(std::string)构造(长度无限制,支持正负数)
e.g.
big_integer Test("-31415926535897932384626");
此时Test为-31415926535897932384626
支持的运算符:
1.基本运算(支持与long long类型运算 a,b都可以为long long或big_integer类型)
a+b
a-b
a*b
a/b (整除,向下取整)
a%b (取余)
-a (取负)
2.赋值
a=b
a+=b
a-=b
a*=b
a/=b
a%=b
3.大小比较
a==b
a!=b
a>=b
a<=b
4.其他
a++
++a
a--
--a
<<(ostream输出)*支持cout输出*
其他函数:
1. big_integer abs(const big_integer& a)
返回a的绝对值
2.big_integer gcd(big_integer x,big_integer y)
返回x,y的最大公因数
3.big_integer lcm(const big_integer x,const big_integer y)
返回x,y的最小公倍数
4.long long big_integer::v()
(成员函数)将该数转换为long long形式,若其大小超过long long的限制,则报错std::range_error
5.std::string big_integer::out()
(成员函数)返回该数的字符串形式
评论0