如何在 c++ 中将 2^{128} 除以奇数
How to divide 2^{128} by an odd number in c++?
如何在不使用任意多精度算术库的情况下,将 2^{128} 除以一个奇数(无符号 64 位整数(,这是一个更精确的底线?
问题在于即使使用 gcc,也无法表达 2^{128}。所以我正在考虑创建 192 位整数类型。但是,我不知道该怎么做(尤其是减法部分(。我希望发言的结果是一个无符号的数字。
对于任何奇数 d> 1,UINT128_MAX / d
等于 floor(2128/d(。
这是因为 2128/d 必须有一个余数,因为 2128 的唯一因数是 2 的幂(包括 1(,所以奇数 d(不包括 1(不能是除数。因此,2128/d 和 (2 128−1(/d 具有相同的积分商,UINT128_MAX
为 2128−1。
相关文章:
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 在C++中将函数压缩为两种方式
- 如何在C++中将数组转换为矢量指针
- 在C++中将矢量转换为嵌套地图
- visual在c++中将十进制数转换为二进制数
- 在混合代码库中将C转换为C++时出现许多包含错误
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何在C++中将字符串传递给gets_s()
- 如何在C++中将整数转换为其数字数组
- 在C/C++中将变量名定义为__00000001有什么好处吗
- C++在数学计算中将double转换为int
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 如何在C++中将函数发送到另一个进程
- 如何在C++中将迭代器作为函数参数传递
- 如何在加密++中将两个源组合成新的源
- 如何在 c++ 中将数据与文件流分离
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何在 c++ 中将字符串迭代器变量传递给函数?
- 在Arduino中将PWM通道命名为LEDC是否有特定原因