我得到了大量的这个值
DECIMAL: 3712299789313814843
我想使用 C++ 将其转换为十六进制
我做了一个在线转换,我意识到
hexadecimal value is 3384BCFD61CEB13B
我在网上找到了一些解决方案并尝试转换,但它给了我这个:
string hex_value(int decimal)
{
static const string hex_digits("0123456789ABCDEF");
string hex;
int scratch = decimal;
while (scratch != 0)
{
hex += hex_digits[scratch % 16];
scratch /= 16;
}
reverse(hex.begin(), hex.end());
return hex;
}
input= hex_value(atoi(buffer.c_str()));
HEXA: 61CEB13B
我认为整数太小而无法发送数据..我确实使用 NTL,即 ZZ 类,但我不确定在这种情况下如何使用它..
任何人都可以指导我如何将这个大数字转换为十六进制..
谢谢!!