VC怎样把字符转换成16进制ASKII码

比如,我的一个字符为char a='a’,我想得到他的16进制ASK码,并且放在一个变量里面。如,int b;最后显示出b=58.当然也可以用字符串格式输出,我只想只懂啊方法。谢谢,在线等。

// 10进制转换为其他进制(不大于16进制),数制转换
#include <iostream>
using namespace std ;
void main()
{
char b[17]="0123456789ABCDEF";
int i=0,h,n,c[10];int m;char mc;
cout<<"输入类型:字符按0;十进制数按1"<<endl;
cin>>m;
if(m){
cout<<"输入一个十进制数:";
cin>>m;
}else{
cout<<"输入一个字符:";
cin>>mc;
m=mc;
}
cout<<"输入要转换为几进制:";
cin>>h;

do{
c[i++]=m%h;
}while((m=m/h)!=0);
cout<<"得到"<<h<<"进制数为:";
for(--i;i>=0;--i)
{
n=c[i];
cout<<b[n];
}
cout<<endl;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-16
#include <stdio.h>

void main()
{
char a = 'a';
printf("%d",a);
}
第2个回答  2009-07-16
一句话搞定:
cout<<hex<<(int)a<<endl;
(貌似a的ASKII码为0x61)
第3个回答  2009-07-16
把这个char a的值强转一下
相似回答