整数溢出

Overflow with integer

本文关键字:溢出 整数      更新时间:2023-10-16

我想将数字从十进制转换为十六进制数。问题是数字太大,无法存储在 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;