cout<
cout << setbase(16) << i << endl;
http://bbs.csdn.net/topics/260000993
#include
using namespace std;
int main(void)
{
char data[8] = {0x68,0x04, 0x43,0x00,0x00,0x00};
for (int i=0;i<8;i++)
{
cout << hex << data[i] << endl;
}
return 0;
}
# include
int main()
{
using namespace std;
char a = 'A';
// 因为cout 自动进行了转换工作,如果定义的是char,则输出显示 "A"
// 如果定义的是int,则输入结果是 "65"
cout << a << endl; // 字符格式输出
int i = a;
cout << i << endl; // 数字格式输出
// hex, oct, dec 对char类型无效
cout << hex << a << "," << i << endl; // 数字十六进制输出 A,41
cout << oct << a << "," << i << endl; // 数字八进制输出 A,101
cout << dec << a << "," << i << endl; // 数字十进制输出 A,65
return 0;
}
#include
using namespace std;
int main()
{
int a='A';
cout<<(char) a<
cout<
return 0;
}
你试试这样,按你的要求,不知道行不行。
对a作强制转换,转换成int型就可以了。
cout<< (int) a<