4

次の16進値があります

CString str;
str = T("FFF000");

これをに変換する方法はunsigned long

4

2 に答える 2

12

strtol通常の C 文字列で機能する関数を使用できます。指定された基数を使用して文字列を long に変換します。

long l = strtol(str, NULL, 16);

詳細と良い例: http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/

于 2011-05-09T08:22:43.933 に答える
10
#include <sstream>
#include <iostream>

int main()
{

    std::string s("0xFFF000");
    unsigned long value;
    std::istringstream iss(s);
    iss >> std::hex >> value;
    std::cout << value << std::endl;

    return 0;
}
于 2011-05-09T08:32:12.997 に答える