具有大整数的 mod % 运算符的限制
Limitations of the mod % operator with big integers
我想用几个素数修改一个大约 1.7x10^46 的数字。事情看起来不对劲,所以我尝试对数字 mod 3 和 5 进行硬编码。它没有给我正确的答案。Mathematica说它们应该是1和1,但我得到2和2。
有人可以告诉我发生了什么事吗?
这是我第一次使用非常大的数字,我知道数据类型及其范围的局限性,但这是硬编码的,变量中没有存储任何内容。
前段时间我使用了GMP库,也许它也会对你有所帮助。 https://gmplib.org/
这应该是一个评论,但还不能发表评论。
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 布尔比较运算符是如何在C++中工作的
- 矩阵Mod.稀疏行运算符*(矩阵,向量)
- 具有大整数的 mod % 运算符的限制