• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: C/C++
  • 标签: 模板  

资源简介

GarbaGe的东西降价了!!!一分,就一分!!!好东西一定要分享啊啊啊!!! 本模板为高精度模板,大概可存储200位。 目前只支持:输入、输出、赋值、加法。 会不定期更新,请多多资瓷!

资源截图

代码片段和文件信息

#include
#include
#include
#include
using namespace std;

struct BigInteger {
  static const int base = 100000000;
  static const int WIDTH = 8;
  vector s;

  BigInteger(long long num = 0) { *this = num; } // 构造函数
  BigInteger operator = (long long num) { // 赋值运算符
    s.clear();
    do {
      s.push_back(num % base);
      num /= base;
    } while(num > 0);
    return *this;
  }
  BigInteger operator = (const string& str) { // 赋值运算符
    s.clear();
    int x len = (str.length() - 1) / WIDTH + 1;
    for(int i = 0; i < len; i++) {
      int end = str.length() - i*WIDTH;
      int start = max(0 end - WIDTH);
      sscanf(str.substr(start end-start).c_str() “%d“ &x);
      s.push_back(x);
    }
    return *this;
  }

评论

共有 条评论