C++ 大整数类 高精度运算库
简介
本仓库提供了基于C++98标准的大整数类运算库,它包含定长有符号大整数类的声明和基本操作封装。该运算库的设计目标是提供一个简单、移植性强且安全性高的临时或快速替代方案,适用于GCC和Visual Studio等多种编译器环境。
特点
- 基于C++98标准:仅使用C++98的基本语法,不依赖任何标准库或第三方库,确保代码的广泛兼容性。
- 高移植性:可在不同编译器和操作系统上使用,如GCC和Visual Studio。
- 安全性:不使用STL等可能存在线程安全问题的库。
- 性能表现:加法和减法的时间复杂度为O(N),乘法和除法的时间复杂度为O(N^2)。在32位系统上表现最佳。
功能
- 初始化对象为0或1
- C风格字符串与对象之间的相互转换
- 加、减、乘、除、取余等双目运算
- 负号单目运算
- 大于、小于、等于等比较运算
性能示例
在Core i3 7100处理器上,使用本运算库编写的Baillie-PSW素性测试程序,通过Dev-C++ 5.11编译器以O3优化等级编译,对(10^{999}+7)进行素性检验耗时约为2.5秒。相对于gmp库的耗时(约0.17秒),本运算库的速度大约慢15倍。
注意事项
- 本运算库在64位系统上可能未能充分发挥硬件性能,而在16位系统上可能会遇到溢出问题(需重新省视代码确认)。
使用限制
- 请遵循相关法律法规和版权政策,合法使用本资源文件。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



