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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何打印在控制台上超过ULLONG_MAX的号码?相关的知识,希望对你有一定的参考价值。

我要打印“845100400152152934331135470251”或“1071292029505993517027974728227441735014801995855195223534251”

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

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

请帮我...

答案

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

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

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

以上是关于如何打印在控制台上超过ULLONG_MAX的号码?的主要内容,如果未能解决你的问题,请参考以下文章

如何启用 XMPPFramework 在控制台上打印原始 XML

如何将打印在控制台上的值存储为矢量?

如何使用 SwiftyJSON 从我的 JSON 中获取选定的元素并将其打印在控制台上?

onMessage 数据:“RemoteMessage”实例(想在控制台上打印消息)

在 kafka 控制台上无法输入大小超过 4095 个字符的消息

在 android studio 的控制台上打印