如何打印在控制台上超过ULLONG_MAX的号码?

问题描述 投票:0回答:1

我要打印“845100400152152934331135470251”或“1071292029505993517027974728227441735014801995855195223534251”

但在C ++中,“Unsigned long long”的最大值是“18446744073709551615”

这比我想要打印的要少得多

请帮我...

c++ console
1个回答
1
投票

首先,你的问题不是打印大数字而是将它们存储在变量中(也许可以计算它们)。

在一些编译器(例如GCC)中,你有像int128这样的变量类型,可以处理最多10 ^ 38(更少)的数字。

如果这不能解决问题,你将不得不编写自己的算术。例如,将数字存储在字符串中并写入将对其进行计算的函数(加法和减法相当容易,乘以中等(只要数字不是很大),除以大整数)。或者,您可以查找已经制作的大整数库(在Internet上,c ++没有内置的库)。

© www.soinside.com 2019 - 2024. All rights reserved.