高精度模板

2021-06-29 10:52:58 字數 1589 閱讀 3387

#include 

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 1000;

struct bign

bign operator = (const

char * num)//過載運算子=

bign(const

char * num)//支援初始化操作

bign operator = (int num)

bign(int num)

string str() const

//利用string類把字串陣列轉換為字串,方便用<<,>>輸出

bign operator + (const bign& b) const

//定義加法

return c;

}bign operator += (const bign& b)

void clean()//把0排除,得到真實的len

bign operator - (const bign& b) const

c.s[c.len++] = x;

}c.clean();//x可能為0

return c;

}bign operator -= (const bign& b)

bign operator / (const bign& b) const

}c.len = len;

c.clean();

return c;

}bign operator /= (const bign &b)

bign operator % (const bign &b) const

bign operator %= (const bign &b)

bign operator * (const bign& b) const

c.clean();

return c;

}bign operator *= (const bign& b)

//過載比較運算子

bool

operator

< (const bign& b) const

bool

operator >(const bign& b) const

bool

operator == (const bign& b) const

bool

operator != (const bign& b) const

bool

operator

<= (const bign& b) const

bool

operator >= (const bign& b) const

};//過載<<,>>,支援直接輸出bign物件

istream& operator >> (istream &in, bign& x)//

ostream& operator

<< (ostream &out, const bign& x)

高精度模板

include include include includeusing namespace std define maxn 9999 define maxsize 10 define dlen 4 class bignum bignum const int 將乙個int型別的變數轉化為大數 big...

高精度模板

include include include includeusing namespace std define maxn 9999 define maxsize 10 define dlen 4 class bignum 建構函式 bignum const int 將乙個int型別的變數轉化為大...

高精度模板

本模板資瓷正數範圍內的以下操作,不資瓷負數 其實加乙個符號判定就可以了 打鉤 表示直接資瓷,打叉x表示不直接資瓷,詳見括號。高精度 整數 x 最 的操作,懶得打,也許以後會補上?高精度 高精度 高精度 整數 高精度 高精度 高精度 整數 高精度 高精度 高精度 整數 高精度 高精度 base調成10...