VC怎样把字符转换成16进制ASKII码
比如,我的一个字符为chara='a’,我想得到他的16进制ASK码,并且放在一个变量里面。如,intb;最后显示出b=58.当然也可以用字符串格式输出,我只想只懂啊方法...
比如,我的一个字符为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;
}
#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;
}
展开全部
#include <stdio.h>
void main()
{
char a = 'a';
printf("%d",a);
}
void main()
{
char a = 'a';
printf("%d",a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一句话搞定:
cout<<hex<<(int)a<<endl;
(貌似a的ASKII码为0x61)
cout<<hex<<(int)a<<endl;
(貌似a的ASKII码为0x61)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询