C++:二进制 std::string 到十进制

标签 c++

我想将 64 位二进制字符串转换为 64 位整数(无符号)。在 C++ 中是否有任何库函数可以做到这一点?

编辑:

我使用:

main()
{
std::string st = "010111000010010011000100010001110110011010110001010111010010010110100101011001010110010101101010" ;

uint64_t number;
number = strtoull (st.c_str (),NULL,2);
cout << number << " " ;

char ch = std::cin.get();
cout << ch ;


   return 0;
}

最佳答案

您可以使用 strtoull()以 2 为基数的函数(如果您点击链接,会有一个示例)。

关于C++:二进制 std::string 到十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13566785/

相关文章:

c++ - unique_copy 元素值从 map 到 vector

c++ - 是否有类似 Filestorage 类的东西来存储文件?

c++ - 类成员和继承

c++ - 当 operator delete() 被删除时,operator new() 的行为取决于默认构造函数的存在

c++ - 依赖于编译器的OpenMP最小/最大减少编译指示

C++ - 国际象棋主教 MoveCode 错误?

c++ - 类声明大括号后的分号

c++ - 在字节数组中查找字节模式

c++ - 如何声明 Rcpp 函数的输入?

c++ - 我应该如何保留指向 std::unique_ptr 的指针?