比如说定义一个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;
望采纳!