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 相关文章推荐
PHP安装全攻略:APACHE
Oct 09 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP编写RESTful接口
Feb 23 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
angular 服务随记小结
2019/05/06 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python中的ceil()方法使用教程
2015/05/14 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
广州一家公司的.NET面试题
2016/06/11 面试题
行政副总岗位职责
2014/02/23 职场文书
新春寄语大全
2014/04/09 职场文书
实习协议书范本
2014/04/22 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
三潭印月的导游词
2015/02/12 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
使用Django框架创建项目
2022/06/10 Python