我想將64位二進制字符串轉換爲64位整數(無符號)。是否有任何庫函數在C++中執行此操作?C++:二進制std ::字符串到十進制
編輯:
我用:
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;
}
你是什麼意思的「二進制字符串」?一個包含字符'0'和'1'的字符串? –
@JerryCoffin,是的。 – alessandro
你有96位。這比大多數C++實現支持的任何整數類型都大。 – nos