c++中如何将ascii码强制转换为int

比如说定义一个char a=0x10;希望转化为32位的int 转化结果为0x00000010
如何转化程序如何写呢

int i = a; 就可以了

int charToInt( char c )
{
    std::stringstream ss;

    int number;
    ss << c;//可以是其他数据类型
    ss >> number; //string -> int
    return number;
}

char a;
int i ;
c/c++ 中, 直接 i = a ; 就行, 隐式转换。

一般来说,可以这样操作:

char c = 'a';
int a = (int)c;

这里用的是强制类型转换,还有其他转换的例子:

float s = 1.2466;
int n = (int)s;

望采纳!