首页 > 代码库 > ASCII详解

ASCII详解

ASCII(发音:英语发音:/??ski/ ASS-kee[1]American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语。

标准ASCII码使用7位二进制数定义了128(2^7)个字符,包括所有的大小写字母,数字0~9、标点符号,以及在美式英语中使用的特殊控制字符。虽然标准ASCII用7bits定义字符,但是在使用中需要用1字节来表示一个字符,它的低七位用作表意,最高位是奇偶校验位。所谓奇偶校验,是指在数据传送过程中用来检验是否出现错误的一种方法,一般分为奇校验和偶校验两种。奇校验规定:正确的的数据一个字节中1的个数必须是奇数,若非奇数,则在最高位加1;偶校验规定:正确的数据一个字节中1的个数必须是偶数,若非偶数,则在最高位加1。

扩展ASCII码使用8位二进制数来定义字符,当最高位为0时,同标准ASCII编码,当最高位为1时,扩展出了128个字符,来表示附加的特殊字符,外来语字母和图形符号。

详情参见:ASCII及扩展ASCII对照表

由于包括的字符数过少,目前ASCII已逐步被Unicode所取代。


<?php
   $hex = chr(0x41); //十六进制码值转为字符
   echo $hex . PHP_EOL;
  
   $dec = chr(65); //十进制码值转为字符
   echo $dec . PHP_EOL;
  
   $code = ord('A'); //字符转为ASCII码值
   echo $code . PHP_EOL;


result:



ASCII详解