模板。。。 高精度。。。

2021-08-09 14:47:04 字數 1979 閱讀 7781

活活被高精度搞死,看到學長部落格裡各種詭異的操作簡直窒息,自己默默決定選擇用低配版高精

先從學長這拽來乙份。。。。看得頭暈【暈】

支援加減乘除模五種運算,減法依舊是不支援小減大。。。

**如下:

#include#include#include#includeusing namespace std;

const

int size=10010;

const

int base=(int)1e9;

const

int width=9;

typedef long long ll;

struct bign

bign(ll x)

while(x);

}};inline void scanf(bign &ans)

}inline void printf(const bign &ans)

}bool operator

bign operator +(const bign &a,const bign &b)

ans.num[i]=x;

ans.len=i;

while(ans.len>1&&ans.num[ans.len]==0) ans.len--;

return ans;

}bign operator -(const bign &a,const bign &b)

while(ans.len>1&&ans.num[ans.len]==0) ans.len--;

return ans;

}bign operator *(const bign &a,const bign &b)

ans.num[i+b.len]=x;

}while(ans.len>1&&ans.num[ans.len]==0) ans.len--;

return ans;

}inline bool smaller(const bign &a,const bign &b,int d)

inline void jian(bign &a,const bign &b,int d)

while(a.len>1&&a.num[a.len]==0) a.len--;

}bign operator /(const bign &a,const bign &b)

tmp>>=1;}}

while(ans.len>1&&ans.num[ans.len]==0) ans.len--;

return ans;

}bign operator %(const bign &a,const bign &b)

tmp>>=1;}}

return num;

}int main()

注: 對**中一些東西的解釋。。。

引自

引自

c++中scanff()的用法

//scanff()

#include

#include

#include

int main()

輸出效果:

c++中substr函式的用法

#include

#include

using

namespace

std;

main()

{string s("12345asdf");

string a=s.substr(0,5); //獲得字串s中 從第0位開始的長度為5的字串//預設時的長度為從開始位置到尾

cout

<12345

高精度模板

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 include include using namespace std const int maxn 1000 struct bign bign operator const char num 過載運算子 bign const char num 支援初...

高精度模板

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