如何将十六进制字符串转换为无符号长整型?

4

我有以下十六进制值:

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

如何将此转换为unsigned long类型?
2个回答

12

我认为他实际上可能想要使用 stroulstoul,因为他需要一个 unsigned long - ThisGuyCantEven

11
#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;
}

那不应该是 std::setbase(16) 或者 std::hex 吗? - ildjarn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接