所谓ASCII码就是(American Standard Code for Information Interchange)的缩写,也就是美国信息交换标准代码。因为电脑只能识别二进制数字,所以使用数字给英文等字母进行编码,以方便电脑识别和运算。下图上就是著名的电影《黑客帝国》利用ASCII做的成像特效,是不是很酷炫!
例如阿拉伯数字‘0’的ASCII码值是48;
英文字母‘A’的ASCII码是65,但是小写的‘a’的ASCII码值为97编号,从数字上来看大写字母与小写字母的ASCII码值相差32。要进行字母替换,或者把字母进行异位加密可以进行ASCII码运算即可。如下,通过一个C++代码来对字母进行运算范例。
请看下列程序
#include<stdio.h>
Main()//主函数
{
Char c1,c2;
C1=‘A’+‘8’-‘4’; //对A字母进行ASCII码的加减运算。
C2=‘A’+‘8’-‘5’;
Printf(“%c,%d\n”,c1,c2);//输出运算后的结果
}
因为字母‘A’的ASCII码值为65,‘8’的ASCII码值为56,‘4’的ASCII码值为52,65+56-52=69,对应于字符‘E’。‘5’的ASCII码值为53,65+56-53=68,对应于字符‘d’。字符变量c1以%c 格式输出,即‘E’。字符变量c2以%d格式输出,即68这就是整个运算过程。下面我们附ASCII码的图表,方便大家查询。
总结
ASCII码是计算机语言的基础,有时候进行低级原始的数据运算时还是非常有用的。特别是进行硬件编程或者数据加密方面,ASCII码的使用还是非常多的。所以理解他也是非常有必要的。
C/C++的ASCII码基本说明和范例代码
本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。
网友评论 comments