* Big 高精度类 - 完整函数与运算符说明
*
* 一、构造函数 (4个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* Big() 默认构造,初始化为0
* Big(const Big &o) 拷贝构造
* Big(const string &s) 从字符串构造,支持正负号
* Big(ll num) 从整数构造,支持负数
*
*
* 二、赋值运算符 (1个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator= 赋值
*
*
* 三、比较运算符 (6个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator== 等于
* operator!= 不等于
* operator< 小于
* operator> 大于
* operator<= 小于等于
* operator>= 大于等于
*
*
* 四、算术运算符 - 高精度 ±*/% 高精度 (10个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator+ 高精度 + 高精度
* operator+= 高精度 += 高精度
* operator- 高精度 - 高精度
* operator-= 高精度 -= 高精度
* operator* 高精度 × 高精度
* operator*= 高精度 ×= 高精度
* operator/ 高精度 ÷ 高精度
* operator/= 高精度 ÷= 高精度
* operator% 高精度 % 高精度
* operator%= 高精度 %= 高精度
*
*
* 五、算术运算符 - 高精度 ±*/% 低精度 (5个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator* 高精度 × 低精度
* operator*= 高精度 ×= 低精度
* operator/ 高精度 ÷ 低精度
* operator/= 高精度 ÷= 低精度
* operator% 高精度 % 低精度 (返回ll)
*
*
* 六、算术运算符 - 低精度 ±*/% 高精度 (4个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator+ 低精度 + 高精度
* operator- 低精度 - 高精度
* operator* 低精度 × 高精度
* operator/ 低精度 ÷ 高精度
*
*
* 七、位运算运算符 (6个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator<< 左移k位 (×10^k)
* operator<<= 左移赋值
* operator>> 右移k位 (÷10^k)
* operator>>= 右移赋值
* shl(k) 成员函数左移k位
* shr(k) 成员函数右移k位
*
*
* 八、逻辑运算符 (3个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator&& 逻辑与 (非零为真)
* operator|| 逻辑或
* operator! 逻辑非 (零为真)
*
*
* 九、流输入输出 (2个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* operator>> 流输入
* operator<< 流输出
*
*
* 十、工具函数 (5个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* abs() 返回绝对值
* pow(ll n) 乘方 (快速幂)
* sqrt(ll n=2) 开n次根 (默认平方根)
* print() 打印到控制台
* to_string() 转为string
*
*
* 十一、静态辅助函数 (4个)
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* abscmp(x,y) 比较绝对值
* abs_add(x,y) 绝对值加法 (内部用)
* abs_sub(x,y) 绝对值减法 (内部用)
* abs_mul(x,y) 绝对值乘法 (内部用)
*
*
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* 总计: 50个函数/运算符
* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
此表格使用DeepSeek生成
未经允许请勿搬运
求点赞