c/c++如何实现65位二进制数转为十进制显示
时间: 2023-12-28 21:04:20 浏览: 93
c++二进制转为十进制
3星 · 编辑精心推荐
C/C++中可以使用标准库函数 `strtoull()` 将一个字符串转换为 64 位的无符号整数。如果需要支持 65 位的二进制数,可以使用 `strtoull()` 的扩展版本 `strtoull()` 函数,该函数定义在 `<boost/multiprecision/cpp_int.hpp>` 头文件中。
具体的方法如下:
```c++
#include <iostream>
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
int main()
{
cpp_int binary = 0b101010101010101010101010101010101010101010101010101010101010101;
std::cout << binary << std::endl;
return 0;
}
```
在上述代码中,使用 `cpp_int` 类型定义了一个 65 位的二进制数 `binary`,然后使用 `std::cout` 输出 `binary` 的十进制表示。
需要注意的是,使用 boost 库需要先安装库文件,并在编译时链接库文件。
阅读全文