# MyBigInteger **Repository Path**: Linux-Tool/my-big-integer ## Basic Information - **Project Name**: MyBigInteger - **Description**: 使用我自己的C++大数类 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-07 - **Last Updated**: 2025-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大整数(BigInteger)库 这是一个用于处理超出标准整数类型范围的大整数的 C++ 库。它通过 `BigInteger` 类提供了对非常大整数的算术运算、比较和赋值操作的支持。 ## 功能特性 - **构造函数**:支持从整数位数、字符串和默认构造创建 `BigInteger` 对象。 - **赋值操作符重载**:支持从多种基本数据类型(如 `int`, `long long`, `unsigned int` 等)赋值。 - **比较操作符**:支持 `<`, `>`, `==`, `!=`, `<=`, `>=` 等比较操作。 - **算术运算**:支持加法 `+`、减法 `-`、乘法 `*`、除法 `/` 和取模 `%`。 - **自增/自减操作符**:支持前置和后置的 `++` 和 `--`。 - **复合赋值操作符**:支持 `+=`, `-=`, `*=`, `/=`, `%=`。 - **辅助方法**:包括获取值、设置值、取绝对值、比较和打印等。 ## 使用示例 以下是一些简单的使用示例: ```cpp BigInteger a("12345678901234567890"); BigInteger b(987654321); // 加法 BigInteger c = a + b; std::cout << "加法结果: " << c << std::endl; // 比较 if (a > b) { std::cout << "a 大于 b" << std::endl; } // 自增操作 a++; std::cout << "自增后的 a: " << a << std::endl; // 赋值 BigInteger d = 100; std::cout << "d 的值: " << d << std::endl; ``` ## 安装与使用 1. 将 `BigInteger.h` 和 `BigInteger.cpp` 文件复制到你的项目目录中。 2. 在你的源文件中包含 `BigInteger.h`。 3. 编译时确保链接了这些文件。 ## 许可证 本项目遵循 GPL-3.0 许可证。有关详细信息,请参阅 [LICENSE](LICENSE) 文件。 ## 贡献 欢迎贡献代码和建议!请提交 Pull Request 或在 Issues 中提出反馈。 ## 联系方式 如果你有任何问题或建议,请联系项目维护者。