IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 高精度c++ -> 正文阅读

[C++知识库]高精度c++

#include <iostream> // 要用cin、cout?
#include <string> ? // 要用string类?
#include <cstring> ?// 要用strlen?
#include <cstdio> ? // 要用sprintf?
using namespace std;
?
const int maxn = 2000;?? ?// 大整数的最高位数限制?
?
struct bign{
? ? int d[maxn], len;
?
?? ?// 去掉大数的前导0?
?? ?void clean() { while(len > 1 && !d[len-1]) len--; }
?
?? ?// 初始化:默认初始化为值0?
? ? bign() { memset(d, 0, sizeof(d)); len = 1; }
? ??
? ? // 初始化:可以用“bign [bign] = [int];”或“bign [bign]([int]);”
? ? bign(int num) { *this = num; }
? ??
? ? // 初始化:可以用“bign [bign] = [char*];”或“bign [bign](char*);”
? ? bign(char* num) { *this = num; }
? ??
? ? // 赋值:可以用“[bign] = [char*];”?
? ? bign operator = (const char* num){
? ? ? ? len = strlen(num);
? ? ? ? for(int i = 0; i < len; i++) d[i] = num[len-1-i] - '0';
? ? ? ? clean();
? ? ? ? return *this;
? ? }
? ??
? ? // 赋值:可以用“[bign] = [int];”?
? ? bign operator = (int num){
? ? ? ? char s[maxn];
? ? ? ? sprintf(s, "%d", num);
? ? ? ? *this = s;
? ? ? ? return *this;
? ? }
?
?? ?// 将int数组存储的值转换为高精度的字符串形式?
? ? string str() const{
? ? ? ? string res;
? ? ? ? for(int i = 0; i < len; i++) res = char(d[i]+'0') + res;
? ? ? ? return res;
? ? }
};
?
// 可以用“cin >> [bign];”的方式输入?
istream& operator >> (istream& in, bign& x)
{
? ? string s;
? ? in >> s;
? ? x = s.c_str();
? ? return in;
}
?
// 可以用“cout << [bign];”的方式输出?
ostream& operator << (ostream& out, const bign& x)
{
? ? out << x.str();
? ? return out;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:01:58  更:2021-08-25 12:02:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 6:39:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计