C++ 如何将大的二进制数转换为十进制数?
我面临一个问题。我能转换的最大二进制数是10000000000000000。有什么方法可以转换比这个大的二进制数吗?有一个名为strtoull(string to unsigned long integer,字符串到无符号长整数)的函数应该可以工作,下面的链接提供了一个示例 请定义大的。任意大?请展示您尝试过的内容。那只对我们有价值262144 并且可以很容易地放入C++ 如何将大的二进制数转换为十进制数?,c++,C++,我面临一个问题。我能转换的最大二进制数是10000000000000000。有什么方法可以转换比这个大的二进制数吗?有一个名为strtoull(string to unsigned long integer,字符串到无符号长整数)的函数应该可以工作,下面的链接提供了一个示例 请定义大的。任意大?请展示您尝试过的内容。那只对我们有价值262144 并且可以很容易地放入int。大多数编译器支持64位整数已有相当一段时间了。如果你想要更多,那么你必须想出更多的自定义解决方案,否则这只是简单的按位或
int
。大多数编译器支持64位整数已有相当一段时间了。如果你想要更多,那么你必须想出更多的自定义解决方案,否则这只是简单的按位或和移位的问题。什么是10000000000000000000000?它看起来非常接近int64\t中的最大十进制数……您需要将二进制数作为字符串读取。将一个数字字符串转换成一个整数是很简单的。同意答案-cplusplus.com作为参考是值得怀疑的,但是,它并不总是最新的。[通常被认为是更好的选择。谢谢!将编辑链接