C++之字符

来源:互联网 发布:数据压缩算法 编辑:程序博客网 时间:2024/06/03 13:47

字符型变量存放的是字符,这个字符指的是计算机字符集中的字符(ASCI码I。字符型变量只占一个字节,我们知道字节为8位(二进制的8位),而最大的8位二进制数字为11111111,换算成十进制255,因此字符型变量可存储256个字符,而一个字符可解释为0~255之间的一个数或某个ASCII码。

计算机用1和0的模式给它们做的任何事情编码,有时候这些数为指令,有时这些数为一些值,有时则是代码,为了将它们区分开来,一种重要的标准化代码集ASCII产生了,ASCII即美国标准信息交换吗。它是由美国国家标准局(ANSI)制定,现已被国际标准化组织(IOS)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。

因为1位二进制数可以表示0和1两种状态,而2位二进制数可以表示00、01、10、11四种状态;依次类推,7位二进制数可以表示2的7次方,即128中状态可以表示128个字符。

第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。