写在读前:
看了大佬们利用结构体与重载运算符写的大整数类;c++只会套用stl的菜鸡直呼🐂🍺的同时又深感无力;便写了这篇比较简单的利用vector模拟实现的大整数。
1. 定义:
typedef vector<int> Bigint;
简洁明了,一个vector
便可以模拟一个大整数,每位数字倒序储存在vector
中,原则上来说vector
中每个元素大小都不超过10;
2. 输入与赋值:
string number;
cin>>number; //把大整数当作string输入
Bigint Big=assigned(number);
Bigint assigned(string& str) //赋值
{
Bigint temp;
for(int i=str.length()-1;i>=0;i--)
temp.push_back((int)(str[i]-'0'));
return temp;
}
3.比较:
bool compared(Bigint& a,Bigint& b)
{
if(a.size()>b.size()) return true;
else if(a.size()<b.size()) return false;
else{
for(int i=0;i<a.size(