5

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;
}
4

5 に答える 5

-1

これを試すことができます。ジェネリックにする必要がない場合は、型を指定して Number を廃止できます。

template <typename Number>
Number process_data( const std::string& binary )
{
    const Number * data_ptr;
    Number data;

    data_ptr = reinterpret_cast<const Number*>(binary.data());
    data = *data_ptr;

    return data;
}
于 2012-11-26T14:51:45.930 に答える