我想将 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/