ASCII码详解

一、ASCII码详解
ASCII(American Standard Code forInfomatin Interchange)的缩写,即美国信息交换标准码。是基于拉丁字母 的一套电脑编码系统。主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。.

1、产生
	在计算机中,所有的数据在存储和运算时都要使用二进制数表示(计算机用高低电平分别表示1和0),例如,像字母(包括大写)、以及数字还有一些常用的符号在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),为相互通信不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。

2、表示方法
	ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字、标点符号,以及在美式英语中使用的特殊控制字符。
	在标准ASCII中,其最高位(b7)用作奇偶校验位。奇偶校是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验反之。
后128个称为扩展ASCII码。
 
二、ASCII大致分三部分组成
1.ASCII非打印控制字符 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符)。用于控制打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中0-31)

2.ASCII打印字符
	32~126(共95个)分配给了在键盘上能找到的字符。(32是空格),其中48~57为0到9十个阿拉伯数字。

3.扩展ASCII打印字符
	扩展的ASCII字符满足了对更多字符的要求。除已有的128个之外,又增加了128个。
	扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
 
三、输出字符的ASCII值
cout<<int(‘字符’); //十进制 把一个char字符转换成二进制(即直接参与算术运算) char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned。 char在C或C++中表示一个字节长度的变量类型,(实际上是 1字节 整型)而且它是有符号的。可以参加算术运算,在运算时,char和int等其他类型是一样的,只是它的长度只有一个字节。由于ASCII码中的字符就只有一个字节,所以一般用char存储,并且当以char类型输出变量时,计算机自动显示出了对应ASCII码的字符而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值