C++中数字转ascii码函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中数字转ascii码函数相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;
int main()

int num;
cin>>num; //定义一个数字,并输入。假设输入的数字是2.
int out ; //数字out是用来做中间数据,进行计算的
out = 'a' + num; //字符a对应着ASCII码中的97,再加上2为99,对应ASCII中的c。
cout<<char(out) ; //把数字97(out代表的数字)强制转换成字符型变量,再输出。
return 0;

//最终的输出结果为字母c,这样可以完成0~9转换成a~j的问题,其他的可以参考。


参考技术A #include <iostream.h>
void main()

char cTemp;
cout<<"Please Enter a char:"<<endl;
cin>>cTemp;
cout<<hex<<int(cTemp);
cout<<endl;


//直接用强制类型转换把char转换成int是不是就可以了呢?本回答被提问者采纳
参考技术B 字符数字“1”的ASCII码为 0x31
数字1的ASCII码为0x01
差0x30
其它数字也一样,
只要都减0x30就行了

然后再用<<(移位)来判定每一位是什么就可以了
参考技术C #include
<iostream.h>
void
main()

char
cTemp;
cout<<"Please
Enter
a
char:"<<endl;
cin>>cTemp;
cout<<hex<<int(cTemp);
cout<<endl;

//直接用强制类型转换把char转换成int是不是就可以了呢?

以上是关于C++中数字转ascii码函数的主要内容,如果未能解决你的问题,请参考以下文章

十进制100怎样转换成ascii码?

如何使C++将数字转换为ASC2码表中对应的符号输出?

python如何将ascii码转换为字母

C语言,ASCII码怎么转换为字符?

c++ 十六进制转字符串(ASCII码)

十进制怎么转为ascii码了