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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP无限分类(树形类)
Sep 28 PHP
PHP实现变色验证码实例
Jan 06 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
因str_replace导致的注入问题总结
Aug 08 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
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python列表切片常用操作实例解析
2019/12/16 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python中count函数知识点浅析
2020/12/17 Python
java关于string最常出现的面试题整理
2021/01/18 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
英文求职信结束语大全
2013/10/26 职场文书
个人自我剖析材料
2014/02/07 职场文书
《钱学森》听课反思
2014/03/01 职场文书
党的生日活动方案
2014/08/15 职场文书
2014年新教师工作总结
2014/11/08 职场文书
爱国主义影片观后感
2015/06/18 职场文书
《确定位置》教学反思
2016/02/18 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB