次の16進値があります
CString str;
str = T("FFF000");
これをに変換する方法はunsigned long
?
次の16進値があります
CString str;
str = T("FFF000");
これをに変換する方法はunsigned long
?
strtol
通常の C 文字列で機能する関数を使用できます。指定された基数を使用して文字列を long に変換します。
long l = strtol(str, NULL, 16);
詳細と良い例: http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/
#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;
}