PHP详解ASCII码对照表与字符转换


Posted in PHP onDecember 05, 2011

一,通用的ASCII码对照表

PHP详解ASCII码对照表与字符转换

图解ASCII码对照表图,以字符A为例
Dec表示十进制,如65
Hx表示十六进制,如41
Oct表示八进制,如101
Char表示显示字符,如A

ASCII码对照表图分为两个单元
1,控制字符 0-31和127
2,可显示字符 32-126
(1)48~57为0到9十个阿拉伯数字;
(2)65~90为26个大写英文字母;
(3)97~122号为26个小写英文字母;
(4)其它标点符号、运算符号等;

二,ASCII扩展码对照表

PHP详解ASCII码对照表与字符转换

 

三,PHP字符转换函数说明

具体字符转换函数说明请参考[PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明]
十进制转二进制 decbin() 函数
十进制转八进制 decoct() 函数
十进制转十六进制 dechex() 函数
二进制转十六制进 bin2hex() 函数
二进制转十制进 bindec() 函数
八进制转十进制 octdec() 函数
十六进制转十进制 hexdec()函数
任意进制转换 base_convert() 函数

字符转换实例
实例一,如何把一个字符转换为二进制、八进制或十六进制,可以使用ord()函数先把字符转换为ASCII值,然后使用相应的进制转换函数进行转换,如下
a 这个字符转换为其二进制/八进制/十六进制,如下
a字符的十进制:ord('a'); //输出97
二进制:decbin(ord('a')); //输出1100001
八进制:decoct(ord('a')); //输出141
十六进制:dechex(ord('a')); //输出61

然后可以通过把各进制输出的结果对应上面ASCII码对照表图进行核对。

实例二,如何把一个二进制转换为十六进制或十进制,如a的二进制,如下
采用实例一的方法获取a字符的二进制
decbin(ord('a'));
然后把二进制转换为十六进制或十进制
十六进制:bin2hex(decbin(ord('a')));//输出31313030303031
二进制J:bindec(decbin(ord('a'))); //输出97

上面讨论的ord()函数,将在下一期中文字符编码研究系列中详细讨论。

四,参考资料
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
asciitable对照表图 
维基百科ASCII 
百度百科ASCII

PHP 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
php微信开发之关键词回复功能
Jun 13 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 #PHP
PHP循环语句笔记(foreach,list)
Nov 29 #PHP
openPNE常用方法分享
Nov 29 #PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 #PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 #PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 #PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 #PHP
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
python 中的list和array的不同之处及转换问题
2018/03/13 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Django模板语言 Tags使用详解
2019/09/09 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Python 如何在字符串中插入变量
2020/08/01 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
如何查找网页漏洞
2016/06/22 面试题
《北京的春节》教学反思
2014/04/07 职场文书
文秘求职信范文
2014/04/10 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
房屋所有权证明
2015/06/19 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL