16进制用int 保存 如何保存

16进制用int 保存 怎么保存?0x0f怎么保存下来? 0x0f 字符串读取出来后,atoi转换后 保存到int 里面 我打印

16进制用int 保存 怎么保存?
0x0f  怎么保存下来? 0x0f 字符串读取出来后,atoi转换后 保存到int 里面 
我打印后 int %X 是0 为什么?
[解决办法]
进制的问题,以0x开头的是16进制数,参考:


#include "iostream"
using namespace std;
 
typedef unsigned long ULONG; 
 
int main()
{
    char* l_cpTemp = "0x12345678"; 
    ULONG u = strtoul(l_cpTemp, 0, 16);
 
    cout<<u<<endl;
 
    return 0;
}


引用:
0x0f  怎么保存下来? 0x0f 字符串读取出来后,atoi转换后 保存到int 里面 
我打印后 int %X 是0 为什么?