整数溢出
Overflow with integer
我想将数字从十进制转换为十六进制数。问题是数字太大,无法存储在 int 数据类型中。例如
int a = pow(10,17);
但是,如果我尝试使用double,我将面临模运算符的问题,因为它不支持浮点数据类型。
我应该怎么做才能转换和存储它?(欧拉计划问题编号 162)。
可以使用long
要知道区别去长整型和整型数据类型之间的区别
您可以简单地通过以下方式转换int to long
long variable=(long)a;
如果这不符合您的要求
您可以在 C/C++ 中使用 long long
long long
转换:
long long variable = (long long) a;
相关文章:
- 整数溢出,最大值为 pow(10,19)
- 模函数,避免C++整数溢出
- 优化正在杀死我在 clang 6 中的整数溢出检查
- 从双精度转换为整数的显式类型是否始终检查整数溢出?
- 我在c++中遇到了一个奇怪的错误,其中一个计算2个小整数加法的语句溢出到一个长值中
- 将字符串转换为整数类型T,检查是否存在溢出
- 运行时错误:有符号整数溢出:964632435 * 10 无法在类型 'int' 中表示
- 结构上溢出的整数加法
- 我很难理解这些关于检测整数溢出的评论
- 检测 32 位整数溢出
- 32 位整数缩放,无溢出
- 如何在没有整数溢出的情况下找到n%(k*k)
- C 中俄罗斯农民算法中的整数溢出
- 快速方法可以将整数乘以适当的分数,而无需浮点或溢出
- C 和 C++ 中的整数计算溢出
- 检查Android NDK COD中的整数溢出
- 是否有一些有意义的统计数据来证明保持有符号整数算术溢出未定义是合理的
- 对于特定情况的整数溢出似乎是由整数溢出引起的错误
- 如何修复整数溢出警告
- 我可以在C/ c++中指定是否封顶或溢出整数吗?