Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将大的二进制数转换为十进制数?_C++ - Fatal编程技术网

C++ 如何将大的二进制数转换为十进制数?

C++ 如何将大的二进制数转换为十进制数?,c++,C++,我面临一个问题。我能转换的最大二进制数是10000000000000000。有什么方法可以转换比这个大的二进制数吗?有一个名为strtoull(string to unsigned long integer,字符串到无符号长整数)的函数应该可以工作,下面的链接提供了一个示例 请定义大的。任意大?请展示您尝试过的内容。那只对我们有价值‭262144‬ 并且可以很容易地放入int。大多数编译器支持64位整数已有相当一段时间了。如果你想要更多,那么你必须想出更多的自定义解决方案,否则这只是简单的按位或

我面临一个问题。我能转换的最大二进制数是10000000000000000。有什么方法可以转换比这个大的二进制数吗?

有一个名为strtoull(string to unsigned long integer,字符串到无符号长整数)的函数应该可以工作,下面的链接提供了一个示例

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