如何打印在控制台上超过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”实例(想在控制台上打印消息)